AndroidはDialogに入力ボックスを追加

2352 ワード

1.オブジェクト・ボックスの作成
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("   ");    //       
builder.setIcon(android.R.drawable.btn_star);   //           

2.EditText入力ボックスの作成
final EditText edit = new EditText(context);

3.入力ボックスをDialogに割り当て、OKキャンセルボタンを追加
builder.setView(edit);
builder.setPositiveButton("  ", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "     : " + edit.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("  ", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "     ", Toast.LENGTH_SHORT).show();
}
});

4.常用apiを設定し、showをポップアップする
builder.setCancelable(true);    //              ,false      
AlertDialog dialog = builder.create();  //     
dialog.setCanceledOnTouchOutside(true); //             ,             
dialog.show();