Отмеченный флажок не должен быть снят

У меня есть диалоговое окно с несколькими вариантами выбора. В котором некоторые значения уже проверены по парсингу. Я хочу, чтобы значения, которые уже проверены, не должны быть сняты. Пожалуйста, помогите мне, если у кого-нибудь есть идеи.


person Riddhi Barbhaya    schedule 05.08.2013    source источник
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
comment
На самом деле проверенные значения поступают с сервера, и даже я не знаю, какие значения проверяются. так как я могу отключить их? Я получаю значения динамически. - person Riddhi Barbhaya; 05.08.2013
comment
Предположим, у вас есть 10 флажков, и из них семь проверены, тогда вам нужно сделать 1 вещь, когда вы устанавливаете их проверенными в соответствии со значениями сервера в этот момент времени, отключите их также. - person Harish Godara; 05.08.2013
comment
Пожалуйста, проверьте это, если у вас есть несколько вариантов выбора: 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
comment
На самом деле это не флажок, а AlertDialog с multichoiceItems. Извините, что неправильно упомянул в вопросе, теперь я его отредактировал. - person Riddhi Barbhaya; 05.08.2013
comment
Хорошо, используйте 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
comment
На самом деле это не флажок, а AlertDialog с multichoiceItems. Извините, что неправильно упомянул в вопросе, теперь я его отредактировал. - person Riddhi Barbhaya; 05.08.2013