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

限制Android首选项中的复选框数量,android,android-preferences,Android,Android Preferences,我一直在试图找出如何限制我的首选项活动中可选中框的数量 我正在使用preferences活动创建许多可选择的选项,但一次只想选择5个。因此,一旦第五个被选中,其他的就会变灰。但当其中一个被取消选择时,其余的将变为灰色 我唯一的问题是,我不知道如何将OnClickListener设置为任何首选项复选框或类似的选项 任何人都有任何想法。假设您希望将侦听器放在一个复选框中,那么这项工作就可以完成 final CheckBox checkBox = (CheckBox) findViewById(R.i

我一直在试图找出如何限制我的首选项活动中可选中框的数量

我正在使用preferences活动创建许多可选择的选项,但一次只想选择5个。因此,一旦第五个被选中,其他的就会变灰。但当其中一个被取消选择时,其余的将变为灰色

我唯一的问题是,我不知道如何将OnClickListener设置为任何首选项复选框或类似的选项


任何人都有任何想法。

假设您希望将侦听器放在一个复选框中,那么这项工作就可以完成

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

   }
}
); 

事实上,我想我知道了。我想要的是:

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

问题是我不知道如何引用首选项xml中的元素,而不是布局xml。很抱歉,我不理解。你能再澄清一点吗?事实上,我想我已经明白了。我想要的是:'final CheckBox Preference myBox=CheckBox PreferenceFindPreferenceCheckBox;'