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