隐藏(删除) Preference 小结
2016-04-05 20:05
363 查看
隐藏 Preference 有两种方法:
一、先在xml布局里面删,然后在java里面删掉调用的相关部分,但如果很多地方都有调用,那么删除就很麻烦;
二、用removePreference(Preference preference)
方法 删除;//推荐方法
实例:
testpreference.xml 代码:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<PreferenceCategory
android:key="thirdC"
android:title="third Category" >
<ListPreference
android:key="thirdL"
android:title="test Listpreference"
android:summary="first List"
android:entries="@array/cities"
android:entryValues="@array/airport_codes" />
<Preference
android:title="ttt"
android:summary="go to new"
android:key="ttts"
>
</Preference>
</PreferenceCategory>
</PreferenceScreen>
java代码:
package wh.zgj;
import android.app.Activity;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceGroup;
public class PreferenceActivity extends android.preference.PreferenceActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
addPreferencesFromResource(R.xml.testpreference);
Preference test = findPreference("ttts");
((PreferenceGroup)findPreference("thirdC")).removePreference(findPreference("ttts"));//这是删除
二级节点
getPreferenceScreen().removePreference(findPreference("thirdC"));//这是 删除整个 一级节点
((PreferenceGroup)findPreference("thirdC")).removeAll();//这是 删除整个 一级节点下 所有的二级节点,但不会 删除 一级 节点的 节点名,
// getPreferenceScreen().removePreference(findPreference("ttts"));//这样 无效,这样 只能删除一级节点
}
}
一、先在xml布局里面删,然后在java里面删掉调用的相关部分,但如果很多地方都有调用,那么删除就很麻烦;
二、用removePreference(Preference preference)
方法 删除;//推荐方法
实例:
testpreference.xml 代码:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<PreferenceCategory
android:key="thirdC"
android:title="third Category" >
<ListPreference
android:key="thirdL"
android:title="test Listpreference"
android:summary="first List"
android:entries="@array/cities"
android:entryValues="@array/airport_codes" />
<Preference
android:title="ttt"
android:summary="go to new"
android:key="ttts"
>
</Preference>
</PreferenceCategory>
</PreferenceScreen>
java代码:
package wh.zgj;
import android.app.Activity;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceGroup;
public class PreferenceActivity extends android.preference.PreferenceActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
addPreferencesFromResource(R.xml.testpreference);
Preference test = findPreference("ttts");
((PreferenceGroup)findPreference("thirdC")).removePreference(findPreference("ttts"));//这是删除
二级节点
getPreferenceScreen().removePreference(findPreference("thirdC"));//这是 删除整个 一级节点
((PreferenceGroup)findPreference("thirdC")).removeAll();//这是 删除整个 一级节点下 所有的二级节点,但不会 删除 一级 节点的 节点名,
// getPreferenceScreen().removePreference(findPreference("ttts"));//这样 无效,这样 只能删除一级节点
}
}
相关文章推荐
- coffeeScript demo
- Caffe——清晰高效的深度学习(Deep Learning)框架
- 前端开发知识点总结
- 前端开发知识点总结
- ReactNative学习九-登录页面
- 安卓可以调js的方法,可js调不了安卓的方法之解决方法
- 前端开发知识点总结
- BootStrap之基础-4 插件(JS插件)
- js中clone的运用和clone后datepicker的显示问题
- 【poj 2492】A Bug's Life 题意&题解&代码(C++)
- [poj 2492 ] A Bug's Life 并查集应用
- css transform 详解
- JavaScript array对象的方法
- CSS3 animation 属性详解
- CSS样式
- ReactNative学习八-搜索栏的基本布局
- 浅读Caffe: Blobs, Layers, and Nets
- js内存泄漏以及解决方案
- 初识commonjs
- UVa 10440 - Ferry Loading II