私のシナリオでは、メイン画面にボタンがあり、ユーザーがボタンをクリックすると、ダイアログフォームにテキスト編集と2つのボタンが表示されます。私の問題は、編集テキストから値を取得しようとすると、何も起こらないように見え、値が常に NULL になることです。
これは私のコードです: メインアクティビティ内でダイアログを宣言します
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();
}
では、ダイアログ編集テキストから適切に値を取得するにはどうすればよいですか?