我有一个偏好xml ..
首先从XML资源加载首选项
addPreferencesFromresource(R.xml.preferences);
并为其设置一些默认值…设置默认值后,我需要隐藏(不删除)我的首选项屏幕
我的偏好XML是
<PreferenceScreen xmlns:androID="http://schemas.androID.com/apk/res/androID"> <Preference androID:title="Account Settings" androID:key="customPref" /> <PreferenceScreen androID:title="@string/account_1" androID:key="account"> <EditTextPreference androID:key="username" androID:title="@string/settings_username" androID:singleline="true" /> <EditTextPreference androID:key="password" androID:title="@string/settings_password" androID:password="true" androID:singleline="true" /> </PreferenceScreen> <PreferenceScreen androID:title="@string/account_2" androID:key="account1"> <EditTextPreference androID:key="username1" androID:title="@string/settings_username" androID:singleline="true" /> <EditTextPreference androID:key="password1" androID:title="@string/settings_password" androID:password="true" androID:singleline="true" /> </PreferenceScreen></PreferenceScreen>
我需要隐藏PreferenceScreen
Title ="@string/account_2
解决方法:
容易:
Preference preference = (Preference) findPreference("pref");PreferenceScreen preferenceScreen = (PreferenceScreen) findPreference("pref_screen");Preferencecategory preferencecategory = (Preferencecategory) findPreference("pref_category");
要隐藏首选项:
PreferenceGroup preferenceParent = getParent(preference);preferenceParent.removePreference(preference);
隐藏PreferenceScreen:
PreferenceGroup preferenceScreenParent = getParent(preferenceScreen);preferenceScreenParent.removePreference(preferenceScreen);
隐藏Preferencecategory:
PreferenceGroup preferencecategoryParent = getParent(preferencecategory);preferencecategoryParent.removePreference(preferencecategory);
同样的方式去EditTextPreference,CheckBoxPreference,…..
总结以上是内存溢出为你收集整理的在android中隐藏首选项屏幕全部内容,希望文章能够帮你解决在android中隐藏首选项屏幕所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)