博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ListPreference进行隐藏或删除
阅读量:4311 次
发布时间:2019-06-06

本文共 1597 字,大约阅读时间需要 5 分钟。

隐藏 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"));//这样 无效,这样 只能删除一级节点
    }
}

 

转载于:https://www.cnblogs.com/douzhanshen/p/3285319.html

你可能感兴趣的文章
文件拷贝(IFileOperation::CopyItem)
查看>>
MapReduce的 Speculative Execution机制
查看>>
大数据学习之路------借助HDP SANDBOX开始学习
查看>>
Hadoop基础学习:基于Hortonworks HDP
查看>>
为什么linux安装程序 都要放到/usr/local目录下
查看>>
Hive安装前扫盲之Derby和Metastore
查看>>
永久修改PATH环境变量的几种办法
查看>>
大数据学习之HDP SANDBOX开始学习
查看>>
Hive Beeline使用
查看>>
Centos6安装图形界面(hdp不需要,hdp直接从github上下载数据即可)
查看>>
CentOS7 中把yum源更换成163源
查看>>
关于yum Error: Cannot retrieve repository metadata (repomd.xml) for repository:xxxxxx.
查看>>
2020-11-18
查看>>
Docker面试题(二)
查看>>
【NOI 2018】归程(Kruskal重构树)
查看>>
注册用户
查看>>
TZC Intercommunication System
查看>>
HDU 4571 SPFA+DP
查看>>
centos 创建以日期为名的文件夹
查看>>
Java Timer触发定时器
查看>>