Проверка диалогового входа

Я использую AlertDialog, который очень прост, просто пользовательское представление с текстовым полем и alertdialog положительная кнопка отправки. Я хотел бы проверить это, текстовому полю ввели текст, прежде чем пользователь отклонит диалоговое окно. Я вижу две возможности с вопросами о каждом:

  • Отключите кнопку отправки, пока текстовое поле не будет пусто (в некотором onChange () обработчик типов для текстового поля)
    • Как Вы знаете, когда содержание текстового поля изменяется?
    • Как Вы получаете ссылку на объект кнопки AlertDialog?
  • Зарегистрируйтесь в onClick кнопки отправки () и отмените отклонение диалогового окна, если это пусто.
    • Действительно ли возможно сделать это с кнопкой AlertDialog? Диалоговое окно отклоняет без ручного вызова, отклоняют () или отмена (), таким образом, я не уверен...

Действительно ли любая из этих опций возможна с AlertDialog (по сравнению с пользовательским диалоговым окном)?

Я думаю, что вторая опция была бы самой простой, но я подлежу также, если это возможно.

7
задан stormin986 9 May 2010 в 21:20
поделиться

1 ответ

Легкость Я думаю, что я должен определить свой собственный диалог в XML-файле. Затем вы можете отобразить это очень просто (в этом примере где-нибудь в классе активности):

Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.your_dialog_file);

Button yourButton = dialog.findViewById(R.id.yourButton);
final EditText text = dialog.findViewById(R.id.yourTextEdit);
yourButton.setOnClickListener( {

public void onClick(View view) {
   if ( ! (text.getText().toString.equals(""))) {
        //go on here and dismiss dialog
   }

});
4
ответ дан 7 December 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: