Preference Activity on Preference Click Listener

后端 未结 7 2316
無奈伤痛
無奈伤痛 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 19:16

    For Androidx in Feb 2020

    Others answers were not worked in Androidx for me. I implemented Settings from Android Developers guides

    See below guide for implementing click listener

    1) Implement PreferenceManager.OnPreferenceTreeClickListener in your settings fragment, like below code

    import androidx.preference.PreferenceManager;
    
    class SettingsFragment extends PreferenceFragmentCompat implements PreferenceManager.OnPreferenceTreeClickListener {
    

    2) Override onPreferenceTreeClick inside your SettingsFragment

    @Override
    public boolean onPreferenceTreeClick(Preference preference) {        
        String key = preference.getKey();
    
            switch (key) {
                case "key1":
                    return true;
    
                case "key2":
                    return true;
    
                //codes    
            }
    }
    

提交回复
热议问题