首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CheckBoxPreference和依赖关系

CheckBoxPreference和依赖关系
EN

Stack Overflow用户
提问于 2012-12-31 20:30:59
回答 1查看 10.1K关注 0票数 7

我有一个复选框和一个ListPreference,我想通过复选框禁用/启用ListPreference。我读了很多书,我发现只有使用java才是可能的(而不是通过xml)。这是正确的吗?现在,在读取"checkboxPref“(布尔值为true/false)的值后,我不知道该怎么做。

代码语言:javascript
复制
SharedPreferences prefs3 = PreferenceManager.getDefaultSharedPreferences(this);
      listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
          public void onSharedPreferenceChanged(SharedPreferences prefs, String listpref) {       

              CheckboxPreference = prefs.getBoolean("checkboxPref", true);
              }   };

      prefs3.registerOnSharedPreferenceChangeListener(listener);

preferences.xml:

代码语言:javascript
复制
<CheckBoxPreference
                        android:title="Notifify"
                        android:defaultValue="true"
                        android:key="checkboxPref" />
            <ListPreference
         android:entries="@array/numberOptions"
         android:entryValues="@array/numberValues"
         android:key="number"
         android:title="Number" />
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-31 20:33:29

添加

代码语言:javascript
复制
android:dependency="checkboxPref"

添加到ListPreference XML

结果:

代码语言:javascript
复制
<ListPreference
         android:entries="@array/numberOptions"
         android:entryValues="@array/numberValues"
         android:key="number"
         android:title="Number"
         android:dependency="checkboxPref"
 />
票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14101634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档