LoginSignup
0
0

More than 3 years have passed since last update.

[Android] プログレスダイアログ(通信中のぐるぐる)

Last updated at Posted at 2020-01-20

*2020/1/21追記
API24で実装しています。API26からは非推奨となっているようです。


実装方法

*非同期処理クラスの処理が終了したらBroadcastによりonReceiveが呼ばれる例を使っている。

public class MainActivity extends Activity{

    public ProgressDialog progressDialog_ = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        //通信前にダイアログ表示
        progressDialog_ = new ProgressDialog(this);
        progressDialog_.setMessage("実行中...");
        progressDialog_.show();

        //非同期処理クラスを呼び出して通信処理
    }

    public class MyReceiver extends BroadcastReceiver{


        @Override
        public void onReceive(Context context, Intent intent)  {
            // プログレスダイアログを閉じる
            if (progressDialog_ != null && progressDialog_.isShowing()) {
                progressDialog_.dismiss();
            }
        }
    }
}

結果

以下のダイアログが表示された。
スクリーンショット (10).png

感想

とても簡単なのでぜひ使ってみてほしい。

参考URL

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0