Androidでアラートダイアログを表示する方法【初心者向けサンプルコード付き】
Androidでアラートダイアログ(AlertDialog)を表示する方法
このチュートリアルでは、Androidアプリでアラートダイアログを表示する方法を解説します。サンプルとして、戻るボタンが押されたタイミングで「本当に終了しますか?」という確認ダイアログを表示する実装を紹介します。アプリの誤操作による終了を防ぎたい場合などに役立つ、定番のテクニックです。
手順1:Android Studioで新規プロジェクトを作成する
まず、Android Studioを起動し、メニューから File → New Project を選択します。必要な項目(プロジェクト名、パッケージ名、保存場所など)を入力して、新しいプロジェクトを作成しましょう。
手順2:レイアウトファイル(res/layout/activity_main.xml)を編集する
次に、res/layout/activity_main.xml に以下のコードを追加します。画面中央に「戻るボタンを押してください」というテキストを配置するだけの、シンプルなレイアウトです。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Press The Back Button."
android:textStyle="bold"
android:textSize="24sp"
android:layout_centerInParent="true" />
</RelativeLayout>手順3:MainActivity.java にアラートダイアログの処理を記述する
続いて、src/MainActivity.java に以下のコードを記述します。onBackPressed() メソッドをオーバーライドし、AlertDialog.Builder を使って確認ダイアログを生成・表示しています。
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setMessage("Do you want to exit?");
builder.setTitle("Alert!");
builder.setCancelable(false);
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
}コードのポイント
setCancelable(false):ダイアログの外側や戻るキーをタップしても勝手に閉じないように設定しています。ユーザーに必ず「Yes / No」を選ばせたい場合に有効です。setPositiveButton("Yes", ...):「Yes」ボタンが押されたらfinish()を呼び出してアクティビティ(=アプリ)を終了します。setNegativeButton("No", ...):「No」ボタンが押されたらdialog.cancel()でダイアログを閉じ、元の画面に戻ります。
手順4:AndroidManifest.xml を確認する
最後に、androidManifest.xml の内容が以下のようになっていることを確認してください。特別な権限は不要ですが、MainActivityがランチャーアクティビティとして登録されている必要があります。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
package="app.com.sample">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>アプリを実行して動作を確認する
それでは、実際にアプリを起動してみましょう。あらかじめAndroidスマートフォンをPCにUSB接続しておいてください。Android StudioのツールバーにあるRunアイコンをクリックし、接続した実機を選択して実行すると、端末に以下のような初期画面が表示されます。

この状態で戻るボタンを押すと、次のようにアラートダイアログが表示されます。「Yes」を選択すればアプリが終了し、「No」を選択すればダイアログが閉じて元の画面へ戻ります。これで、Androidにおけるアラートダイアログの基本的な表示方法は完了です。

-
【Android】アラートダイアログを画面サイズの50%に表示する方法
このチュートリアルでは、Androidアプリでアラートダイアログを画面サイズの50%の大きさで表示する方法を解説します。ダイアログの幅と高さを画面の半分に調整できるようになると、UIデザインの自由度が高まり、さまざまな場面で活用できます。手順1:新規プロジェクトを作成するAndroid Studioを開き、「File」⇒「New Project」を選択して新しいプロジェクトを作成します。必要な項目をすべて入力し、プロジェクトのセットアップを完了させてください。手順2:レイアウトファイル(activity_main.xml)を編集するres/layout/activity_main.xml に以
-
Androidアプリで終了確認ダイアログを表示する方法|onBackPressedとAlertDialogの実装手順
概要Androidアプリでは、誤って戻るボタンをタップしたことによる意図しない終了を防ぐため、「本当に終了しますか?」という確認ダイアログを表示するのが一般的なUX設計です。本記事では、onBackPressed()メソッドとAlertDialogを組み合わせて、アクティビティ終了前に確認ダイアログを表示する方法を、サンプルコードとともにステップごとに解説します。Step 1:新規プロジェクトの作成まず、Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成してください。Step 2:レイアウ