且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

添加菜单子preference屏幕

更新时间:2023-11-29 23:12:28

我面对类似的问题。这里是我做过什么来克服这个问题。

I faced the similar issue. Here is what I did to overcome the issue.

在preferenceActivity onCreate方法,

In the preferenceActivity onCreate method,

        final PreferenceScreen childPref = (PreferenceScreen) findPreference("childPrefId");
        childPref .setOnPreferenceClickListener(new OnPreferenceClickListener() {

            @Override
            public boolean onPreferenceClick(Preference preference)
            {
                Intent intent = new Intent(PreferenceActivity.this, YourSettings.class);
                intent.setAction("ShowChildPref");
                startActivity(intent);                    
                return true;
            }
        });

        Intent intent = getIntent();
        if(intent.getAction() != null && intent.getAction().equals("ShowChildPref"))
        {                
            setPreferenceScreen(childPref);

            /*Set Flags here based on intent what kind of menu to create in OnPrepareMenu.*/
        }
    }