У меня проблема с пользовательским диалогом.
Мой диалог состоит из 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();