说明:

1,不是每个Preference 都可以通过这种方法隐藏,例如:languge_setting.xml里面的

<PreferenceCategory android:key="pointer_settings_category"
            android:title="@string/pointer_settings_category">
        <com.android.settings.PointerSpeedPreference
                android:key="pointer_speed"
                android:title="@string/pointer_speed"
                android:dialogTitle="@string/pointer_speed" />
    </PreferenceCategory>

直接在xml里面注视掉

2,查找key的时候不能只局限一个文件,还是languge_setting.xml的  <PreferenceCategory android:key="voice_category"这个key值,本来对应的

/Settings/src/com/android/settings/inputmethod/InputMethodAndLanguageSettings.java这个文件,但是你在这个文件是搜不到key="voice_category“这个key值的,要在search里面搜,然后发现他在/Settings/src/com/android/settings/VoiceInputOutputSettings.java文件中

.......................................................................................................................................................................................................................................

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

}
}

隐藏(删除) Preference 小结相关推荐

  1. 中的 隐藏鼠标菜单_如何移动隐藏删除mac菜单栏图标——macw教程

    MacW小编您如何移动隐藏删除mac菜单栏图标,对于有强迫症的小伙伴来说,菜单栏图标乱糟糟的是一件很烦人的事情,逼死强迫症,而这篇Mac移动隐藏删除顶部菜单栏图标教程则可以帮助你! Mac如何移动隐藏 ...

  2. 中的 隐藏鼠标菜单_Mac移动隐藏删除顶部菜单栏图标教程

    本次小编教您如何移动隐藏删除mac菜单栏图标,对于有强迫症的小伙伴来说,菜单栏图标乱糟糟的是一件很烦人的事情,逼死强迫症,而这篇Mac移动隐藏删除顶部菜单栏图标教程则可以帮助你! Mac移动隐藏删除顶 ...

  3. C++中STL容器利用迭代器删除元素小结

    C++中STL容器利用迭代器删除元素小结 在STL容器中删除元素,容易导致迭代器失效,故应该清楚明白其用法,现在总结一下. 转载自:https://blog.csdn.net/yf_li123/art ...

  4. android 分析preference,Android中删除Preference详解

    Android的设置界面实现比较简单,有时甚至只需要使用一个简单的xml文件即可.声明简单,但是如何从PreferenceScreen或者PreferenceCategory中删除一个Preferen ...

  5. layui tab --隐藏删除图标

    1.预期效果 让首页不要删除图标,固定在一个位置 2.思路 进入开发者模式,找到要操作的 div,隐藏掉 .layui-tab-close 在js中添加如下代码: $(".layui-tab ...

  6. python 操作隐藏删除 windows10 任务栏图标(Tray)(tools bar)

    由于最近用 Python 开发一个程序, 程序中涉及隐藏或删除任务栏中某一个图标,如图: 先下载 :pip install pywin32 # python3.8 # -*- coding: utf- ...

  7. 如何隐藏删除去除桌面图标快捷方式的小箭头(含恢复方法)

    目录 一.删除小箭头 方法一:创建bat文件 1.新建TXT文件 2.修改为bat后缀文件 3.双击bat文件 方法二:注册表方式 1.注册表删除 2.找到"Inkfile" 展开 ...

  8. 高德地图隐藏删除logo

    在我做过项目中应用到的高德地图,左下角会出现高德地图的logo或者版本号系列,隐藏掉只需要对样式修改即可; ::v-deep.amap-logo{display: none;//去掉高德地图logo ...

  9. 隐藏删除 gitbook Published with GitBook 的方法

    说明 用GitBook生成的网页中,在左侧目录下方默认有一个Published with GitBook连接,可以将这个连接去掉,或者替换成其它连接. 方法 在gitbook站点目录创建_layout ...

最新文章

  1. RanceQuest2_从委托到Lambda_会用(递归数学函数)
  2. 在一个大项目中,我选择了另一种JDK实现AdoptOpenJDK
  3. python自动化办公脚本下载-python自动化脚本
  4. 初学python还是swift-iOS 将来 Swift 也许会取代 Python
  5. go语言中的defer
  6. 学会使用 kaggle
  7. 标准化工作导则2020_最新版 GB/T 1.12020 标准化工作导则 第 1 部分:标准化文件的结构和起草规则标准解读...
  8. 格雷编码Python解法
  9. 网页常用Javascript
  10. Palindrome Degree(hash的思想题)
  11. RubyCritic:一款不错的检测代码质量工具
  12. mysql 唯一索引为null_mysql 中存在null跟空时创建唯一索引_mysql
  13. 计算线性回归、指数回归公式
  14. java内网_Java版开源的内网映射工具
  15. 零基础Linux搭建虚拟专用网络(实现游戏局域网联机)
  16. 三维触控测试软件,解读苹果3D touch三维触控技术
  17. C++ 函数反汇编跟踪以及栈结构分析
  18. java实现两个时间的累加_java List 相邻两个数据累加,可以用stream的collectors.reducing实现么...
  19. 入门学习duilib的要点
  20. Caffe MNIST 手写数字识别(全面流程)

热门文章

  1. 用实际项目告诉你,机器学习可以干什么
  2. 【调剂】武汉数字工程研究所(709所)2020年硕士研究生调剂信息
  3. UE4每日学习笔记_AI篇基本概念
  4. python中的方法什么意思_什么是Python中的“方法”?
  5. C#的并发机制优秀在哪?
  6. 苹果7怎么禁用位置服务器,iphone7后台程序怎么关闭?苹果iPhone7关闭后台应用的三种方法图文教程...
  7. 超具艺术感的电子搭棚艺术品
  8. 用于SAAS公司的MRR模型--对一个公司LTV的预测
  9. 全国CEO理事会: 08年全球CEO十大经典管理名言
  10. 关于DAU、LTV、ROI的测算