在PreferenceActivity中隐藏首选项

Add*_*dev 6 java android android-preferences sharedpreferences

可以在PreferenceScreen中隐藏首选项吗?我不需要禁用它,它必须是不可见的(有时)

重要提示:我需要保持最低API级别7+

Car*_*nal 19

如果您的注销按钮(首选项)位于PreferenceScreen中,请执行以下操作:

PreferenceScreen screen = getPreferenceScreen();
Preference logout = findPreference("logout");
screen.removePreference(logout);
Run Code Online (Sandbox Code Playgroud)

否则,如果您的注销按钮(首选项)位于PreferenceCategory(位于PreferenceScreen内),请执行以下操作:

PreferenceCategory category = (PreferenceCategory) findPreference("category_name");
Preference logout = findPrefence("logout");
category.removePreference(logout);
Run Code Online (Sandbox Code Playgroud)

你可以把任何你喜好的名字,这是例如用于注销的喜好,如果你有其他偏好(如CheckBoxPreference),你需要findPreference之前施放特定偏好.