2011-11-03 72 views

回答

17

如果您的註銷按鈕(偏好)是在PreferenceScreen,這樣做:

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

不然,如果你的註銷按鈕(偏好)是在PreferenceCategory(這是一個PreferenceScreen內),這樣做:

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

你可以把任何你喜好的名字,這是例如用於註銷的喜好,如果你有其他偏好(如CheckBoxPreference),你需要findPreference之前施放特定偏好。

4

類似的東西應該工作:

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

PreferenceScreen scr = getPreferenceScreen();

如果(SCR!= NULL)

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