Androidアプリで確認ダイアログを表示する方法


方法1: AlertDialogを使用する方法 AlertDialogはAndroidフレームワークの一部であり、確認ダイアログを作成するために使用できます。以下のコード例は、AlertDialogを使用して確認ダイアログを表示する方法を示しています。

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("確認");
builder.setMessage("この処理を実行しますか?");
builder.setPositiveButton("はい", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 「はい」が選択された場合の処理
    }
});
builder.setNegativeButton("いいえ", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 「いいえ」が選択された場合の処理
    }
});
AlertDialog dialog = builder.create();
dialog.show();

このコードでは、AlertDialog.Builderを使用してダイアログの内容やボタンのラベルを設定し、AlertDialogを作成して表示しています。ユーザーが「はい」または「いいえ」を選択すると、それぞれのOnClickListenerが呼び出されます。

方法2: Material Designライブラリを使用する方法 GoogleのMaterial Designライブラリを使用すると、より美しいデザインの確認ダイアログを作成することができます。以下のコード例は、Material Designライブラリを使用して確認ダイアログを表示する方法を示しています。

implementation 'com.google.android.material:material:1.5.0-alpha01' // ビルドファイルに追加する依存関係
MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(this);
builder.setTitle("確認");
builder.setMessage("この処理を実行しますか?");
builder.setPositiveButton("はい", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 「はい」が選択された場合の処理
    }
});
builder.setNegativeButton("いいえ", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 「いいえ」が選択された場合の処理
    }
});
AlertDialog dialog = builder.create();
dialog.show();

このコードでは、MaterialAlertDialogBuilderを使用してダイアログを作成し、同様にボタンのラベルやOnClickListenerを設定しています。ただし、MaterialAlertDialogBuilderを使用するには、ビルドファイルに適切な依存関係を追加する必要があります。

以上の方法を使用すると、Androidアプリで確認ダイアログを表示することができます。適切な方法を選択し、アプリの要件に応じてカスタマイズしてください。