android - 设置中的一个字段可以依赖于xml中的另外两个吗?
问题描述
有没有办法让字段“A”依赖于两个字段“key1”和“key2”?我正在使用一个值列表,有两个选项可以使用它们,我需要其中一个来“解锁”它,而不必复制字段“A”。像这样的东西android:dependency="key1 | key2"
?
解决方案
如果您尝试,android:dependency="key1 | key2
您的应用程序将崩溃。我不知道是否有办法在 xml 中执行此操作,但您可以在如下代码中执行此操作:
final ListPreference fieldA = (ListPreference) findPreference("fieldA");
SwitchPreference key1 = (SwitchPreference) findPreference("key1");
SwitchPreference key2 = (SwitchPreference) findPreference("key2");
key1.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference preference, Object newValue){
fieldA.setEnabled((Boolean) newValue);
return true;
}
});
key2.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference preference, Object newValue){
fieldA.setEnabled((Boolean) newValue);
return true;
}
});
推荐阅读
- canvas - 在画布中将 PDF 页面呈现为 SVG
- javascript - 克隆 select2 选项
- asp.net-mvc - 如何显示异常(类型)传递到 AddModelError?
- c# - 从 app.config 读取数据并在 c# 中跨多个类使用它
- javascript - 如何在垂直菜单(单页网站)中将滚动类更改为当前图标?
- matlab - 根据条件绘制排除某些类别的组变量
- node.js - 通过 crontab 调用 Python 子进程不起作用
- javascript - 刷新 iframe 会出现 404
- swift - SQLite Swift中有条件时如何计算列的总和?
- bash - Shell脚本:复制文件和文件夹N次