editTextとOKボタン、キャンセルボタンのあるダイアログを生成する方法を紹介します
EditDialog
AlertDialog.Builder editDig;
Dialog mAlertDig;
EditText title;
LayoutInflater inflater;
View edit;
inflater=(LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);
edit=inflater.inflate(R.layout.dialog_edit,(ViewGroup)lfindViewById(R.id.layout_dialog));
editDig=new AlertDialog.Builder(this);
editDig.setTitle("新規作成");
editDig.setView(edit);
title=(EditText)edit.findViewById(R.id.dialog_edittext);
editDig.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
editDig.setNegativeButton("キャンセル", null);
mAlertDig=editDig.create();
editTextをダイアログに入れるとき、注意すべき点はinflateしたView(この場合、editとなる)をfindViewByIdの前に入れておく必要がある。入れないとダイアログで入力された文字が画面に表示されない
edit=inflater.inflate(R.layout.dialog_edit,(ViewGroup)
title=(EditText)edit.findViewById(R.id.dialog_edittext);