2015-07-25 2 views
0

У меня есть AlertDialog.Builder с setSingleChoiceItems. Проблема в том, что каждый раз, когда он появляется, он не очищает последний сделанный выбор. У меня должен быть некоторый «cleanState» для моего метода onClick, но я не могу этого сделать. Не могли бы вы помочь мне?Android: Сброс последнего выбора сделан в alertDialog.Builder с setSingleChoiceItems

Код, который у меня есть:

public void test(){ 
    final CharSequence myList[] = { "Option 1", "Option 2" }; 
    AlertDialog.Builder builder=new AlertDialog.Builder(this); 
    private int selected1 = 0; 

    builder.setTitle("Please choose one option:"); 
    //builder.setCancelable(true); 

    builder.setSingleChoiceItems(myList, selected1, new DialogInterface.OnClickListener() { 


     @Override 
     public void onClick(DialogInterface dialog, int which) { 

      selected1 = which; 
     } 

    }); 

    builder.create(); 
    builder.show(); 
} 

ответ

0

Если вы хотите, чтобы очистить флажки в вашем AlertDialog, попробовать что-то вроде этого:

alertDialog.getListView().setItemChecked(which, false); 

Для каждого элемента в alertDialog.

+0

У меня есть AlertDialog.Builder не AlertDialog. Он не работает ... – porthfind

+0

@porthfind Возможно, вы захотите рассмотреть собственный класс диалога. Это будет не так много работы. – pez

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