2011-11-03 14 views
5

में वरीयता छुपाएं वरीयता स्क्रीन में वरीयता छिपाना संभव है? मैं इसे निष्क्रिय करने के लिए की जरूरत नहीं है, यह अदृश्य होना चाहिए (कभी कभी)वरीयता एक्टिविटी

महत्वपूर्ण:

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

उत्तर

17

हैं: मैं मिनट एपीआई स्तर 7+

4

कुछ इस तरह होना चाहिए काम करता है रखने की जरूरत है अपने प्रस्थान करें बटन (पसंद) 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 पहले कि विशिष्ट पसंद कास्ट करने के लिए जरूरत है एक लॉगआउट वरीयता के लिए उदाहरण के लिए,।

1

वरीयता स्क्रीन scr = getPreferenceScreen();

अगर (SCR! = नल)

 scr.removePreference(findPreference("preferenceKey")); 
संबंधित मुद्दे