android – CheckBoxPreference和依赖

前端之家收集整理的这篇文章主要介绍了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"
 />
原文链接:https://www.f2er.com/android/317729.html

猜你在找的Android相关文章