我试图完成这样的事情: 当我检查CheckBoxPreference'A'时,其他首选项('B')显示在A下方, 当我取消选中'A ',首选项'B'隐藏...Android:显示/隐藏偏好检查/取消选中其他CheckBoxPreference

因此,一般来说,它应该像依赖项一样工作,但不仅启用/禁用首选项B,而且隐藏它。

这就是我想出了:

prefA = (CheckBoxPreference)findPreference("preference_A");

prefA.setChecked(false);

prefB = findPreference("preference_B");

category.removePreference(prefB);

prefA.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {

@Override

public boolean onPreferenceChange(Preference preference, Object newValue) {

boolean switchedOn = (Boolean)newValue;

if (switchedOn)

{

Log.d("pref_test", "prefA checked");

category.addPreference(prefB);

}

else

{

Log.d("pref_test", "prefA UNchecked");

prefB = findPreference("preference_B");

category.removePreference(prefB);

}

return switchedOn;

}

});

PREFA和的PrefB前面已经定义为PreferenceFragment类字段。

的问题是,它只有2次点击工作正常,我的日志说:

prefA checked

prefA UNchecked

prefA UNchecked

就像是呼吁onPreferenceChangeListener两次取消选中(显然导致.removePreference(的PrefB)方法返回null)。

解决此问题的任何想法?

+0

尝试返回的真正替代switchedOn –

android 取消选中状态,Android:显示/隐藏偏好检查/取消选中其他CheckBoxPreference相关推荐

  1. android 输入法 确定按钮,Android项目:输入法软键盘显示/隐藏的监听和控制,InputMethodManager用法研究...

    在项目开发中,用到编辑框的地方经常涉及到要监听或者控制软键盘的显示/隐藏状态.本以为这是很容易解决的一个小问题,没想到当初碰到这个问题才明白还得花点小心思才能整好.现将针对软键盘的显示/隐藏状态的监听 ...

  2. android获取键盘状态,Android获取屏幕方向及键盘状态的小例子

    Android获取屏幕方向及键盘状态的小例子 复制代码 代码如下: Configuration config = getResources().getConfiguration(); if (conf ...

  3. android运行时状态,Android 如何保存Android 运行时状态

    Android 如何保存Android 运行时状态 使用 SaveInstanceState去保存运行时数据 首先,我们需要重写一下系统的public void onSaveInstanceState ...

  4. 线程分离属性,线程取消(状态,类型),线程取消例程函数

    目录 1.线程分离属性 2.线程取消(状态,类型) 3.线程取消例程函数 1.线程分离属性 默认情况下,线程启动后处于可接合状态(即未分离),此时的线程可以在退出时让其他线程接合以便释放资源,但若其他 ...

  5. Android开发中Edittext设置密码显示隐藏的多种方法

    第一种方法: editText= (EditText) findViewById(R.id.password); button= (Button) findViewById(R.id.change); ...

  6. android listview 选中状态,Android:在ListView打开时将项目设置为选中状态?

    我正在使用适配器并且不想设置自定义背景颜色,但在drawable xml中使用android:state_selected. SetSelection对我不起作用,但也许这也是因为我需要SetNoti ...

  7. unity ugui android 小键盘,Unity inputfield 实现显示 隐藏密码功能(在安卓中切换不打开下虚拟键盘)...

    乍一看实现这个功能很简单,不就是切换一个inputfield的输入类型,将其换做password就可以了嘛. public void ToggleClick(bool isShow) { input. ...

  8. 短视频app怎么开发Android 登录页面(密码显示隐藏、EditText 图标切换、限制输入长度

    密码显示与隐藏 方法一 if(status){etPassword.setInputType(InputType.TYPE_CLASS_TEXT | EditorInfo.TYPE_TEXT_VARI ...

  9. android 软键盘 状态,Android监听软键盘状态

    监听软键盘隐藏或显示,代码如下: /** * 监听软键盘状态 */ private void listenerInput() { final LinearLayout ll_main = (Linea ...

  10. android 保持唤醒状态,Android保持屏幕常亮唤醒状态的方法

    本文实例讲述了Android保持屏幕常亮唤醒状态的方法.分享给大家供大家参考,具体如下: 第一步: 首先添加权限: 复制代码 代码如下: 第二步:代码实现如下: public class Screen ...

最新文章

  1. python金融代码_Python2爬虫代码之获取金融品种行情数据
  2. 分享一个外星人蓝屏的问题解决方法
  3. vnc数量限制_通过限制视觉效果在Vista上加速VNC
  4. javascript基础修炼(11)——DOM-DIFF的实现
  5. jquery请求后台数据(get请求)
  6. outlook邮箱邮件大小限制_outlook上传文件有大小限制如何解决
  7. 图解TCPIP-传输层 UDP报文格式
  8. 零基础学UI设计,正确的学习方法讲解!
  9. WebService实现文件上传下载
  10. Fatal error: Uncaught Error: Call to undefined function gzinflate()
  11. 加法C语言基础程序,C语言菜鸟基础教程之加法
  12. 计算机无限开机,电脑开机无限循环重启
  13. ubuntu企业微信解决无法查看、发送图片
  14. 超强大的数学计算器——WolframAlpha(含安卓下载连接)
  15. 微信小程序+云开发+数据库使用
  16. 【MySQL】深入分析MySQL索引机制的实现
  17. 淘宝特价版将接入微信 腾讯会松口吗?
  18. 以域变量rear和length分别指示循环队列中队尾元素的位置和内含元素的个数。给出队满条件和相应的如对和出队算法。
  19. SyntaxError: Missing parentheses in call to ‘print‘. Did you mean print(e)?
  20. 计算机一级网址打不开怎么办,电脑唯独一个网址打不开怎么解决

热门文章

  1. STM32F207核心版的LwIP例程的心得
  2. STM32F1移植到STM32F407 (LD3320)
  3. Node.js使用jszip实现文件夹操作
  4. 【docx4j】docx4j操作docx,实现替换内容、转换pdf、html等操作
  5. 百度网盘破解版,满速下载不限速【转载,亲测有效】
  6. 二阶微分方程降阶求法一阶技巧求法
  7. 基于ANSYS某商场旋转楼梯钢结构受力分析
  8. ResNet网络结构
  9. 商业计划书文档+PPT公开下载
  10. c 语言百度翻译软件,百度翻译api 实现简易微信翻译小程序