我一直试图弄清楚如何限制我的偏好活动中的可检查框的数量。
我正在使用偏好设置活动来制作一些可选择的选项,但只想让我们一次选择5个。因此,一旦选择了第五个,其他人就会变灰。但是当一个人被取消选中时,剩下的就会变成灰色。
我遇到的唯一问题是我无法弄清楚如何将OnClickListener设置为任何首选项复选框或类似的东西。
任何人都有任何想法。
答案 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");