Пусть у вашего MainActivity
есть поле для AlertDialog
:
private AlertDialog dialog;
Назначить созданное AlertDialog
:
// ... at the end of onCreate()...
dialog = builder.create();
dialog.show();
Log.i("userList ",""+mUserItems.size());
togglePositiveButtonEnabled();
Новый метод togglePositiveButtonEnabled()
проверяет, является ли mUserList пустым, и включает / отключает OK Button
диалогового окна:
void togglePositiveButtonEnabled(){
if(dialog == null) return;
if((mUserItems.size()==0)){
dialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false);
}
else{
dialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(true);
}
}
Этот метод также можно вызвать изнутри OnMultiChoiceClickListener
:
@Override
public void onClick(DialogInterface dialogInterface, int position, boolean ischecked){
if(ischecked){
mUserItems.add(position);
}
else {
mUserItems.remove(Integer.valueOf(position));
}
togglePositiveButtonEnabled();
}