检查checkBoxPreference是否为" true"

时间:2014-03-24 16:24:06

标签: java checkbox preferences

我有10个checkBoxPreferences的首选项,我需要列出它检查了多少,例如6/10任何想法?
我试了一下,但绝对失败了。

1 个答案:

答案 0 :(得分:1)

我相信您正在谈论Android中的CheckBoxPreference类,在这种情况下,您需要注册SharedPreferences.OnSharedPreferenceChangeListener并实现此方法:

private static final String CHECKBOX_KEY = "your_checkboxpreference_key";

@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
  if(key.equals(CHECKBOX_KEY)) {
    if(sharedPreferences.getBoolean(key, true)) {
      //Your code here
    }
  }
}