Во время запуска приложения, выводится alertDialog с полем ввода и одной кнопкой.
Кнопка по-умолчанию выключена (Поле должно содержать хоть какой-нибудь текст)
Во время ввода текста поле должно проверятся, и если оно содержит хотябы один символ, то кнопку сделать активной.
AlertDialog addLessonDialog = addLessonDialogBuilder.create();
addLessonDialog.show();
final Button addLessonBtn = addLessonDialog.getButton(AlertDialog.BUTTON_POSITIVE);
addLessonBtn.setEnabled(false);
lessonNameFld.setOnKeyListener(new View.OnKeyListener(){
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP) {
addLessonBtn.setEnabled(true);
if (lessonNameFld.getText().toString().isEmpty()) {
addLessonBtn.setEnabled(false);
}
}
return false;
}
});
Проблема: Это работает с физической клавиатурой, экранная клавиатура включает кнопку только после нажатия enter