限制Android首选项中的复选框数量

时间:2015-01-18 04:04:51

标签: android android-preferences

我一直试图弄清楚如何限制我的偏好活动中的可检查框的数量。

我正在使用偏好设置活动来制作一些可选择的选项,但只想让我们一次选择5个。因此,一旦选择了第五个,其他人就会变灰。但是当一个人被取消选中时,剩下的就会变成灰色。

我遇到的唯一问题是我无法弄清楚如何将OnClickListener设置为任何首选项复选框或类似的东西。

任何人都有任何想法。

2 个答案:

答案 0 :(得分:0)

假设你想把监听器放在一个复选框上,这就是假设做的工作。

final CheckBox checkBox = (CheckBox) findViewById(R.id.checkbox_id);
checkbox_id.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

   @Override
   public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {

     //do whatever you wish to do when that checkbox is checked

   }
}
); 

答案 1 :(得分:0)

实际上,我想我已经明白了。我在寻找的是:

final CheckBoxPreference myBox = CheckBoxPreference)findPreference("CheckBoxItem");