2011-11-03 6 views

Trả lời

17

Nếu nút logout của bạn (Preference) là trong PreferenceScreen, làm điều này:

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

khác nếu nút logout của bạn (Sở thích) là một trong PreferenceCategory (đó là bên trong một PreferenceScreen), làm được điều này :

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

Bạn có thể đặt bất cứ tên sở thích của bạn là, đây là ví dụ cho một sở thích logout, nếu bạn có Sở thích khác (ví dụ CheckBoxPreference), bạn cần phải cast rằng Sở thích cụ thể trước khi findPreference.

4

Something như thế nên công trình:

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

PreferenceScreen scr = getPreferenceScreen();

nếu (scr! = Null)

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