Preference如何隐藏
时间: 2024-11-22 22:45:03 浏览: 9
在Android中,如果你想让某些Preference在应用中不可见但仍保留它们作为数据存储的一部分,你可以使用`addPreferencesFromResource()`方法时指定`visible`属性为`false`。以下是隐藏Preference的一个例子:
假设你有一个名为`preferences.xml`的布局资源文件,其中包含一个`<Preference>`元素:
```xml
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<Preference android:key="hidden_preference" android:title="Hidden Preference"
android:summary="This is a hidden preference." android:visibility="gone"/>
</PreferenceScreen>
```
在这个例子中,`android:visibility="gone"`将使得这个Preference在显示界面时不可见。
如果你是从代码层面添加Preference,例如在`onCreate()`方法中:
```java
PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
// 或者
SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
editor.remove("hidden_preference"); // 删除键值对
editor.commit(); // 应用更改
```
这里`setDefaultValues()`函数的第三个参数设为`false`表示不显示那些`defaultValue`为`true`的Preference,即包括设置了`visibility="gone"`的Preference。
阅读全文