Androidアプリにおいて確認ダイアログを作成する場合
「AlertDialog.Builder」クラスを使用する。
当該クラスのインスタンスを作成し、以下の内容を設定する。(最低限)
・ダイアログタイトル
・[はい]ボタンラベルおよび、押下時処理
・[いいえ]ボタンラベルおよび、押下時処理
================================================================
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
// タイトルの設定(resID)
dialog.setTitle(getString(R.string.lbTitle));
// [はい]ボタンラベルおよび、押下時処理設定
dialog.setPositiveButton(R.string.Dialog_lbYes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// ここに処理を記述
}
});
// b)「いいえ」ボタン押下
dialog.setNegativeButton(R.string.Dialog_lbNo, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// ここに処理を記述
}
});
// ダイアログ表示
dialog.show();
================================================================
個人的にListener系は別にインスタンス変数を作成してそこで定義した方が可読性が上がると思います。
どうも処理の中に別の処理の塊が入るのは見づらいよなぁ…っと。
まぁ、お好きな方で!
「AlertDialog.Builder」クラスを使用する。
当該クラスのインスタンスを作成し、以下の内容を設定する。(最低限)
・ダイアログタイトル
・[はい]ボタンラベルおよび、押下時処理
・[いいえ]ボタンラベルおよび、押下時処理
================================================================
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
// タイトルの設定(resID)
dialog.setTitle(getString(R.string.lbTitle));
// [はい]ボタンラベルおよび、押下時処理設定
dialog.setPositiveButton(R.string.Dialog_lbYes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// ここに処理を記述
}
});
// b)「いいえ」ボタン押下
dialog.setNegativeButton(R.string.Dialog_lbNo, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// ここに処理を記述
}
});
// ダイアログ表示
dialog.show();
================================================================
個人的にListener系は別にインスタンス変数を作成してそこで定義した方が可読性が上がると思います。
どうも処理の中に別の処理の塊が入るのは見づらいよなぁ…っと。
まぁ、お好きな方で!




