Preference Activity on Preference Click Listener

后端 未结 7 2320
無奈伤痛
無奈伤痛 2020-12-14 18:27

I am building a Preference Activity where most of the preferences in the list will be executing code and not modifying a SharedPreference directly. My preferences.xml file l

7条回答
  •  没有蜡笔的小新
    2020-12-14 18:59

    Your Preference object wont get null if you will find followings (copypasting from the project):

    public class ImePreferences extends PreferenceActivity {
    

    .....

    @Override
    protected boolean isValidFragment(String fragmentName) {
        return Settings.class.getName().equals(fragmentName);
    }
    

    .....

    public static class Settings extends InputMethodSettingsFragment {
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setInputMethodSettingsCategoryTitle(R.string.language_selection_title);
            setSubtypeEnablerTitle(R.string.select_language);
    
            // Load the preferences from an XML resource
            addPreferencesFromResource(R.xml.ime_preferences);
            Preference pLcl = getPreferenceScreen().findPreference(getResources().getString(
                    R.string.dictionary_button));
            pLcl.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
                @Override
                public boolean onPreferenceClick(Preference preference) {
                    // handle click here
                    l.a("this is the click");
                    return true;
                }
            });
            if(pLcl != null)
                l.a(6576);
        }
    }
    

    .....

    }
    

提交回复
热议问题