2011-11-03 7 views

risposta

17

Se il pulsante di logout (Preferenze) si trova nella schermata PREFERENCE, fare questo:

PreferenceScreen screen = getPreferenceScreen(); 
Preference logout = findPreference("logout"); 
screen.removePreference(logout); 

Altrimenti se il pulsante di disconnessione (Preferenze) è in una PreferenceCategory (che si trova all'interno di una schermata PREFERENCE), farlo :

PreferenceCategory category = (PreferenceCategory) findPreference("category_name"); 
Preference logout = findPrefence("logout"); 
category.removePreference(logout); 

È possibile mettere qualunque sia il tuo nome preferenze è, questo è per esempio per una preferenza logout, se si dispone di un altro Preferenze (ad es CheckBoxPreference) è necessario lanciare quella preferenza specifica prima findPreference.

4

Qualcosa del genere dovrebbe opere:

Preference p = findPreference("your_preference_key"); 
getPreferenceScreen().removePreference(p); 
1

PreferenceScreen scr = getPreferenceScreen();

se (SCR! = Null)

 scr.removePreference(findPreference("preferenceKey"));