У меня есть диалоговое окно с несколькими вариантами выбора. В котором некоторые значения уже проверены по парсингу. Я хочу, чтобы значения, которые уже проверены, не должны быть сняты. Пожалуйста, помогите мне, если у кого-нибудь есть идеи.
Отмеченный флажок не должен быть снят
comment
Добавьте это в свой ‹флажок android:clickable=false/›
- person Nirmal   schedule 05.08.2013
comment
опубликуйте свой код. Если вы еще не получили вывод.
- person Nirmal   schedule 05.08.2013
Ответы (3)
Сделайте их отключенными, которые уже проверены
person
Harish Godara
schedule
05.08.2013
На самом деле проверенные значения поступают с сервера, и даже я не знаю, какие значения проверяются. так как я могу отключить их? Я получаю значения динамически.
- person Riddhi Barbhaya; 05.08.2013
Предположим, у вас есть 10 флажков, и из них семь проверены, тогда вам нужно сделать 1 вещь, когда вы устанавливаете их проверенными в соответствии со значениями сервера в этот момент времени, отключите их также.
- person Harish Godara; 05.08.2013
Пожалуйста, проверьте это, если у вас есть несколько вариантов выбора: stackoverflow.com/questions/2183610/
- person Harish Godara; 05.08.2013
Ваш вопрос не слишком ясен, но что-то вроде этого может сработать:
yourCheckboxID.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
if (isChecked){
yourCheckboxID.setEnabled(false);
}
}
});
или вам может понадобиться:
if(yourCheckboxID.isChecked()){
yourCheckboxID.setEnabled(false);
}
Дайте мне знать, если это то, что вам нужно!
person
Joe Birch
schedule
05.08.2013
На самом деле это не флажок, а AlertDialog с multichoiceItems. Извините, что неправильно упомянул в вопросе, теперь я его отредактировал.
- person Riddhi Barbhaya; 05.08.2013
Хорошо, используйте OnMultiChoiceClickListener(), см. [link]stackoverflow.com/questions/3608018/
- person Joe Birch; 05.08.2013
Когда флажок установлен/снят, вы можете обрабатывать событие с именем OnCheckedChangedListener
Например:
CheckBox cb;
cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//In case that the new isChecked is false, you let it true again
if(!isChecked)
buttonView.setChecked(true);
}
});
person
Renan Bandeira
schedule
05.08.2013
На самом деле это не флажок, а AlertDialog с multichoiceItems. Извините, что неправильно упомянул в вопросе, теперь я его отредактировал.
- person Riddhi Barbhaya; 05.08.2013