Android
 Computer >> コンピューター >  >> プログラミング >> Android

【Android】進行状況ダイアログ(ProgressDialog)の実装方法をステップ解説

このチュートリアルでは、Androidアプリで進行状況ダイアログ(ProgressDialog)を表示する方法を、実際のコード例とともにステップごとにわかりやすく解説します。

ステップ1:新規プロジェクトの作成

Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。

ステップ2:レイアウトファイル(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">
</RelativeLayout>

ステップ3:MainActivity.java の編集

src/MainActivity.java に以下のコードを追加します。ここでは、ProgressDialogのインスタンスを生成し、タイトルとメッセージを設定したうえで表示しています。

import android.app.ProgressDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
    ProgressDialog progressDialog;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        progressDialog = new ProgressDialog(MainActivity.this);
        progressDialog.setTitle("My Content");
        progressDialog.setMessage("Loading this Content, please wait!");
        progressDialog.show();
    }
}

ステップ4:AndroidManifest.xml の編集

androidManifest.xml に以下のコードを記述します。

<?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スマートフォンがパソコンに接続されているものとします。Android Studioからアプリを実行するには、プロジェクト内のいずれかのアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックします。表示された候補から自分のモバイル端末を選択すると、端末の画面に以下のようなProgressDialogが表示されます。

【Android】進行状況ダイアログ(ProgressDialog)の実装方法をステップ解説

補足:ProgressDialogは非推奨(Deprecated)

なお、ProgressDialogはAPIレベル26(Android 8.0 Oreo)以降で非推奨となっています。現在のAndroid開発では、レイアウトXML内にProgressBarを直接配置する方法や、Material ComponentsのAlertDialogなどを利用することが推奨されています。本記事の内容は既存コードの理解やメンテナンスに役立ちますが、新規プロジェクトでは代替手段の採用をご検討ください。


  1. Androidでアラートダイアログを表示する方法【初心者向けサンプルコード付き】

    Androidでアラートダイアログ(AlertDialog)を表示する方法このチュートリアルでは、Androidアプリでアラートダイアログを表示する方法を解説します。サンプルとして、戻るボタンが押されたタイミングで「本当に終了しますか?」という確認ダイアログを表示する実装を紹介します。アプリの誤操作による終了を防ぎたい場合などに役立つ、定番のテクニックです。手順1:Android Studioで新規プロジェクトを作成するまず、Android Studioを起動し、メニューから File → New Project を選択します。必要な項目(プロジェクト名、パッケージ名、保存場所など)を入力して

  2. Androidでアクティビティ起動前にプログレスダイアログを表示する方法

    このチュートリアルでは、Androidアプリでアクティビティを起動する前にプログレスダイアログ(進行状況ダイアログ)を表示する方法を、実際のコード例とともにわかりやすく解説します。 実装のポイント ポイントは AsyncTask の onPreExecute() メソッド内でダイアログを表示することです。onPreExecute() はバックグラウンド処理が始まる直前にメインスレッド上で呼び出されるため、このタイミングで progressDialog.show() を呼び出せば、読み込み中であることをユーザーに伝えられます。 補足: ProgressDialog は API レベル 26 以降