この非常に簡単な例では、事前にそれを膨張させることにより、ビューの参照を保持して、単に
public void showDialogWithEditText(){
AlertDialog.Builder alert = new AlertDialog.Builder(this);
final EditText edittext = new EditText(this);
alert.setTitle("Enter your name:");
alert.setView(edittext);
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = edittext.getText().toString();
// use the value.
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// cancel
}
});
alert.show();
}
「があります:
次に、あなたの
EditText
としてへの参照を取得n表示されるはずのEditText ... "このビューは' setView'のビューの一部ですか? – Shaishav@シャイアフ:正確に。 –
編集テキストはレイアウトファイルで定義されていますか?はいの場合は、レイアウトファイルの名前を共有しますか? – W0rmH0le