В моем сценарии есть кнопка на главном экране, когда пользователь нажимает кнопку, появляется диалоговое окно с текстовой кнопкой и кнопкой 2. Моя проблема в том, что когда я пытаюсь получить значение из текста редактирования, кажется, ничего не происходит, и значение всегда равно NULL.Как получить значение EditText из customDialog
Это мой код: Я объявляю диалог внутри основной деятельности
private void popup() {
AlertDialog.Builder builder;
AlertDialog alertDialog;
LayoutInflater inflater = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE);
View dialog = inflater.inflate(R.layout.isbn_dialog,
(ViewGroup) findViewById(R.id.layout_root));
// The edit text from dialog
isbnInput = (EditText)dialog.findViewById(R.id.isbn);
builder = new AlertDialog.Builder(this);
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
builder.setPositiveButton("Add", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), isbnInput.getText().toString(), Toast.LENGTH_LONG);
}
});
builder.setView(dialog);
alertDialog = builder.create();
alertDialog.setTitle("Enter ISBN Number");
alertDialog.show();
}
Так как я могу получить значение из текста диалога редактирования должным образом?