直接进入主题,隐藏其实是是使用的删除,如下是一段根据判断的添加和隐藏,直接粘了,参数反正无所谓:
if(newValue.equals(typePreference.getEntryValues()[0].toString())){
((PreferenceCategory)findPreference("close_setting")).addPreference(startWorkTimePreference);
}else{
((PreferenceCategory)findPreference("close_setting")).removePreference(startWorkTimePreference);
}
这里要说一下可以调用这两个方法的是PreferenceGroup,该类是抽象类,有两个子类:PreferenceCategory, PreferenceScreen。所以如果直接getPreferenceScreen来删除是不行的,因为一般都会使用到PreferenceCategory吧。这个两个方法都是只对直接的孩子Preference有用,恩,需要说的就这些,看api、开源码是个好习惯,遇到网上出现解决方法少的再继续分享
分享到:
相关推荐
在Android 5.0(Lollipop)系统中,开发者选项是一种高级设置,通常隐藏起来以避免普通用户误操作。要将“设置”选项变为开发者模式,我们需要了解Android系统的权限管理和设置框架的工作原理。这里我们将详细探讨...
在Android系统中,"开发者选项"是一组高级设置,通常隐藏起来以防止普通用户误操作。这个选项提供了许多对开发者有用的特性,如USB调试、动画速度调整等。本文将深入探讨如何在Android Settings中控制开发者选项的...
它提供了简单的API来隐藏首选项的读取和持久化,并且提供了一个优雅的首选项界面。 几种常见的首选项: (1)CheckBoxPreference:用来打开或关闭某个功能 (2)ListPreference:用来从多个选项中选择一个值; (3)...
开发者选项通常隐藏,但可以通过输入特定序列号在`DeveloperOptions`类中启用。`AboutPhone`类则展示设备的相关信息,如型号、版本号等。 通过对Android Settings源码的分析,我们可以了解到Android系统如何将用户...
在Android 6.0.1版本中,可以通过编辑`Settings`应用的资源文件来删除屏幕待机选项。具体步骤如下: 1. 打开`packages/apps/Settings/res/xml/display_settings.xml`文件,找到`<ListPreference>`标签,该标签控制...
#### 二、主要内容详解 ##### (1) 创建 ApiDemo 示例 - **概述**:介绍了如何从头开始创建一个名为 ApiDemo 的项目,并简要概述了该项目的主要功能和目的。 - **技术点**: - **项目结构**:解析项目的目录结构和...
8. **动态设置**:Android 8.0支持动态设置,这意味着某些设置项可以根据设备状态或用户行为动态显示或隐藏。例如,当Wi-Fi连接可用时,Wi-Fi设置才会显示。 9. **适配器模式**:Settings应用大量使用了适配器模式...
在Android开发中,首选项(Preferences)用于创建用户设置界面,让应用的用户可以自定义应用的行为。在更复杂的设置场景中,我们可能需要创建嵌套的偏好屏幕(Nested PreferencesScreen),这通常涉及到多级菜单结构...
首先,"Preference"在Android中是指设置界面中的选项,通常用于存储用户的一些个性化设置。在登录场景下,我们可以利用Preference来保存用户的登录状态,如用户名和密码,以便在下次启动应用时自动填充或者快速登录...