android 取消选中状态,Android:显示/隐藏偏好检查/取消选中其他CheckBoxPreference
我试图完成这样的事情: 当我检查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相关推荐
- android 输入法 确定按钮,Android项目:输入法软键盘显示/隐藏的监听和控制,InputMethodManager用法研究...
在项目开发中,用到编辑框的地方经常涉及到要监听或者控制软键盘的显示/隐藏状态.本以为这是很容易解决的一个小问题,没想到当初碰到这个问题才明白还得花点小心思才能整好.现将针对软键盘的显示/隐藏状态的监听 ...
- android获取键盘状态,Android获取屏幕方向及键盘状态的小例子
Android获取屏幕方向及键盘状态的小例子 复制代码 代码如下: Configuration config = getResources().getConfiguration(); if (conf ...
- android运行时状态,Android 如何保存Android 运行时状态
Android 如何保存Android 运行时状态 使用 SaveInstanceState去保存运行时数据 首先,我们需要重写一下系统的public void onSaveInstanceState ...
- 线程分离属性,线程取消(状态,类型),线程取消例程函数
目录 1.线程分离属性 2.线程取消(状态,类型) 3.线程取消例程函数 1.线程分离属性 默认情况下,线程启动后处于可接合状态(即未分离),此时的线程可以在退出时让其他线程接合以便释放资源,但若其他 ...
- Android开发中Edittext设置密码显示隐藏的多种方法
第一种方法: editText= (EditText) findViewById(R.id.password); button= (Button) findViewById(R.id.change); ...
- android listview 选中状态,Android:在ListView打开时将项目设置为选中状态?
我正在使用适配器并且不想设置自定义背景颜色,但在drawable xml中使用android:state_selected. SetSelection对我不起作用,但也许这也是因为我需要SetNoti ...
- unity ugui android 小键盘,Unity inputfield 实现显示 隐藏密码功能(在安卓中切换不打开下虚拟键盘)...
乍一看实现这个功能很简单,不就是切换一个inputfield的输入类型,将其换做password就可以了嘛. public void ToggleClick(bool isShow) { input. ...
- 短视频app怎么开发Android 登录页面(密码显示隐藏、EditText 图标切换、限制输入长度
密码显示与隐藏 方法一 if(status){etPassword.setInputType(InputType.TYPE_CLASS_TEXT | EditorInfo.TYPE_TEXT_VARI ...
- android 软键盘 状态,Android监听软键盘状态
监听软键盘隐藏或显示,代码如下: /** * 监听软键盘状态 */ private void listenerInput() { final LinearLayout ll_main = (Linea ...
- android 保持唤醒状态,Android保持屏幕常亮唤醒状态的方法
本文实例讲述了Android保持屏幕常亮唤醒状态的方法.分享给大家供大家参考,具体如下: 第一步: 首先添加权限: 复制代码 代码如下: 第二步:代码实现如下: public class Screen ...
最新文章
- python金融代码_Python2爬虫代码之获取金融品种行情数据
- 分享一个外星人蓝屏的问题解决方法
- vnc数量限制_通过限制视觉效果在Vista上加速VNC
- javascript基础修炼(11)——DOM-DIFF的实现
- jquery请求后台数据(get请求)
- outlook邮箱邮件大小限制_outlook上传文件有大小限制如何解决
- 图解TCPIP-传输层 UDP报文格式
- 零基础学UI设计,正确的学习方法讲解!
- WebService实现文件上传下载
- Fatal error: Uncaught Error: Call to undefined function gzinflate()
- 加法C语言基础程序,C语言菜鸟基础教程之加法
- 计算机无限开机,电脑开机无限循环重启
- ubuntu企业微信解决无法查看、发送图片
- 超强大的数学计算器——WolframAlpha(含安卓下载连接)
- 微信小程序+云开发+数据库使用
- 【MySQL】深入分析MySQL索引机制的实现
- 淘宝特价版将接入微信 腾讯会松口吗?
- 以域变量rear和length分别指示循环队列中队尾元素的位置和内含元素的个数。给出队满条件和相应的如对和出队算法。
- SyntaxError: Missing parentheses in call to ‘print‘. Did you mean print(e)?
- 计算机一级网址打不开怎么办,电脑唯独一个网址打不开怎么解决