在android中隐藏首选项屏幕

在android中隐藏首选项屏幕,第1张

概述我有一个偏好xml..首先从XML资源加载首选项addPreferencesFromResource(R.xml.preferences);并为其设置一些默认值…设置默认值后,我需要隐藏(不删除)我的首选项屏幕我的偏好XML是<PreferenceScreenxmlns:android="http://schemas.android.com/apkes/android">

我有一个偏好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中隐藏首选项屏幕所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1105358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存