Android - Пользовательский диалог - Не удается получить текст из EditText

У меня проблема с настраиваемым диалоговым окном.
Мой диалог состоит из TextView , EditText и кнопки «ОК». После нажатия «Ok» он должен получить текст из поля EditText и назначить его строковой переменной «name», определенной в Activity.
Кажется, все работает, ошибок нет и т.д., однако «текст» всегда является пустой строкой.
Я читал несколько тем о таких проблемах, но не совсем уверен, какие корректировки мне здесь следует внести.
Я новичок в программировании под Android, поэтому был бы признателен, если бы кто-нибудь мог объяснить мне проблему. Заранее спасибо.

     final Dialog dialog = new Dialog(MyActivity.this);
     dialog.setContentView(R.layout.custom_dialog);
     dialog.setTitle("Title");

     final View layout = View.inflate(this, R.layout.custom_dialog, null);
     Button button = (Button) dialog.findViewById(R.id.dialog_ok);
     button.setOnClickListener(new OnClickListener() {
         public void onClick(View v) {
                EditText edit=(EditText)layout.findViewById(R.id.dialog_edit);
                String text=edit.getText().toString();

                name=text;

                dialog.dismiss();
         }
     });   

     dialog.show();
28
задан Brenton Scott 6 July 2018 в 14:53
поделиться