Я пытаюсь использовать диалоговое окно с несколькими вариантами выбора, как показано ниже. И я хочу использовать нейтральную кнопку, чтобы отменить выбор всех элементов в списке. Но при нажатии кнопки в зависимости от того, что диалоговое окно, диалоговое окно немедленно исчезает, я предполагаю, что это должно быть действие по умолчанию. Но я хочу остаться, потому что пользователь не ожидает этого действия, я думаю. Можно ли избежать исчезновения диалогового окна при нажатии на него кнопки или мне следует создать собственное диалоговое окно?
protected Dialog onCreateDialog( int index)
{
return new AlertDialog.Builder(this)
.setTitle( "title" )
.setMultiChoiceItems(items, selections, new DialogInterface.OnMultiChoiceClickListener(){
@Override
public void onClick( DialogInterface dialog, int clicked, boolean selected ) { }
})
.setPositiveButton( "OK", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int id)
{
//Do something
}
})
.setNeutralButton( "Deselect all", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int id)
{
//Do something
}
})
.create();
}
Заранее спасибо, йокё