У меня есть диалоговое окно.Диалоговое окно Android singlechoiceitem
AlertDialog.Builder mySortAlertDialog = new AlertDialog.Builder(this,
AlertDialog.THEME_DEVICE_DEFAULT_DARK);
mySortAlertDialog.setTitle("Sort by?");
String[] r = {
"Firstname", "Lastname"
};
mySortAlertDialog.setSingleChoiceItems(r, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
Это создает два варианта, и теперь мне нужна кнопка, чтобы подтвердить выбор пользователей. Поэтому я делаю это так:
mySortAlertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {@
Override
public void onClick(DialogInterface dialog, int which) {
Теперь проблема в том, что проблема. У меня есть два слушателя, один из которых проверяет, какой вариант выбран, а другой - для подтверждения выбора и выполняет логику, используя значения из первого слушателя.
Мой вопрос: как мне заставить этих двух слушателей взаимодействовать так, чтобы пользователь выбирал имя или фамилию, а затем нажимал OK, а затем логика выполнялась на основе выбора.
Спасибо.
EDIT: это то, что диалог выглядит мой ...
Theres красную линию под mContext в методе OnClick говоря, что это не может быть разрешен к переменной. Что это должно быть? – Ogen
Извините, пожалуйста, используйте 'this' вместо –
« это »не сработало, потому что оно ссылалось на DialogInterface, я просто использовал« getApplicationContext() », и он отлично работал, спасибо за ответ. – Ogen