2015-01-18 3 views
0

Я пытался выяснить, как ограничить количество проверяемых ящиков в моей активности предпочтений.Ограничить количество флажков в настройках Android

Я использую операцию настроек, чтобы сделать несколько вариантов выбора, но хочу только выбрать 5 одновременно. Поэтому, как только пятый выбирается, другие серо. Но когда никто не выбирает остальных, не-серые.

Единственная проблема, с которой я сталкиваюсь, заключается в том, что я не могу понять, как установить OnClickListener в любой из настроек или что-то подобное.

У кого-нибудь есть идеи.

ответ

0

На самом деле, я думаю, что понял. Что я искал:

final CheckBoxPreference myBox = CheckBoxPreference)findPreference("CheckBoxItem"); 
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 

    } 
} 
); 
+0

Проблема в том, что я не знаю, как ссылаться на элементы в предпочтениях xml, а не на макет xml. – Chris

+0

Извините, я не понял. Не могли бы вы прояснить немного больше? –

+1

На самом деле, я думаю, я понял это. Я искал: «final CheckBoxPreference myBox = (CheckBoxPreference) findPreference (« CheckBoxItem »); – Chris

Смежные вопросы