Search code examples
androidcheckboxcheckboxpreference

CheckboxPreference onClick()


I want to implement a 2 part preference screen. If checkbox is clicked, first category should lock and 2nd one unlock. If it's not, reverse. Now I see it only works if I go to previous activity and then to new (sharedPreferences). What listener should I override and how?


Solution

  • You could try something like:

    final Preference otherpref = (Preference) findPreference("otherpref"); 
    final Preference pref = (Preference) findPreference("checkbox");        
    pPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
    
        public boolean onPreferenceClick(Preference preference) {
            otherPref.setSelectable(false);
            Toast.makeText(getBaseContext(), "Some text", Toast.LENGTH_SHORT).show();
            return true; 
        }
    });
    

    And disable your desired categories.