android – CheckBoxPreference和依赖

我有一个复选框和一个ListPreference,我想通过复选框禁用/启用ListPreference.我读了很多,我发现只能使用 java(而不是xml).这是对的吗?现在,在读取“checkBoxPref”的值(布尔值为true / false)后,我不怎么做.
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:

<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" />

解决方法

android:dependency="checkBoxPref"

到ListPreference XML

结果:

<ListPreference
         android:entries="@array/numberOptions"
         android:entryValues="@array/numberValues"
         android:key="number"
         android:title="Number"
         android:dependency="checkBoxPref"
 />

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...