http://techbooster.org/android/ui/1140/
を参考に自作ダイアログを作成したのですが
ダイアログ内のレイアウトファイルのedittextを取得したいのですが
onCreate内では
EditText edit = (EditText) findViewById(R.id.dialog_edittext);
ではedittextは取得出来ません。
どのようにすれば取得できるのでしょうか。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical">
</LinearLayout><TextView android:id="@+id/dialog_textview" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" android:text="@string/input_text" android:gravity="left" android:textAppearance="?android:attr/textAppearanceLarge" /> <EditText android:id="@+id/dialog_edittext" android:layout_height="wrap_content" android:layout_width="match_parent" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" android:scrollHorizontally="true" android:autoText="false" android:capitalize="none" android:gravity="fill_horizontal" android:textAppearance="?android:attr/textAppearanceLarge" />
ダイアログ作成部分
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case CUSTOM_DIALOG: //レイアウトの呼び出し LayoutInflater factory = LayoutInflater.from(this); final View inputView = factory.inflate(R.layout.input_dialog, null); //ダイアログの作成(AlertDialog.Builder) return new AlertDialog.Builder(customDialogActivity.this) .setIcon(android.R.drawable.ic_dialog_alert) .setTitle(R.string.dialog_name) .setView(inputView) .setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { /* int whichButton により、押されたボタンを判定 */ /* 受付処理 :入力されたテキストの処理など */ } }) .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { /* キャンセル処理 */ } }) .create(); } return null;
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/20 04:44
退会済みユーザー
2015/11/20 05:07
2015/11/20 05:55
退会済みユーザー
2015/11/20 06:54
2015/11/20 07:32