C/C++プログラマの管理者が, Androidプログラムにチャレンジ. AndroidプログラミングのTipsをメモっていく予定です.

プログレスバーは, 主に実行中の処理の進行状況を表示するためのものである.
ダイアログに表示したい場合はプログレスダイアログ(ProgressDialog)を使用する.

水平プログレスバーをダイアログに表示する


円プログレスバーをダイアログに表示する



  • ProgressDialog01.java
    • ProgressDialogのインスタンスを生成する.
    • setTitleメソッドでタイトルを設定する.
    • setMessageメソッドで本文を設定する.
    • setProgressStyleメソッドでプログレスバーのスタイルを設定する.
   水平プログレスバー:ProgressDialog.STYLE_HORIZONTAL
   円プログレスバー:ProgressDialog.STYLE_SPINNER
    • ボタンが押されると, プログレスバーを表示する.
    • プログレスバーの進捗率を更新するスレッドを起動する.
    • getMaxメソッドで取得した進捗率の分母の数だけループする. 進捗率の分母はsetMaxメソッドで設定できる.
    • ループの中では, setProgressメソッドで進捗率を更新する.
    • 進捗率が100%になると, プログレスバーのダイアログを閉じる.
package com.moonlight_aska.android.progressdialog01;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.View;

public class ProgressDialog01 extends Activity {
  private ProgressDialog dlg = null;
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    dlg = new ProgressDialog(this);
    // タイトル, 本文を設定
    dlg.setTitle("プログレスバー");
    dlg.setMessage("しばらくお待ちください.");
    // スタイルを設定
    dlg.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

    findViewById(R.id.button_id).setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        // TODO Auto-generated method stub
        dlg.show();
        new Thread(new Runnable() {
          @Override
          public void run() {
            try {
              for(int i=0; i<dlg.getMax(); i++) {
                // 進捗率を更新
                dlg.setProgress(i);
                Thread.sleep(100);
              }
            } catch (InterruptedException e) {
              // 例外処理
            }
            dlg.dismiss();
          }
        }).start();
      }
    });
  }
}

このページへのコメント

スーパーコピーブランド激安通販専門店!

世界一流のスーパーコピーブランド時計、バッグ、財布、アクセサリ最新入荷!
ブランドコピー、ブランド偽物、ルイヴィトンコピー、 ロレックスコピー、シャネルコピー、グッチコピー、エルメスコピー、 ボッテガ?ヴェネタコピー、 バーバリーコピー、ミュウミュウコピー、トリーバーチコピー、バレンシアガコピー、ディオールコピー、ブルガリコピー、ブラダコピー、 ドルチェ&ガッバーナコピー、オメガコピー、フランク ミュラーコピー、gagaコピー。
私達は長年の実体商店の販売経験を持って、先進とプロの技術を持って、
高品質のスーパーコピー時計づくりに 取り組んでいます。
最高品質のロレックス時計コピー、カルティエ時計コピー、IWC時計コピー、
ブライトリング時計コピー、パネライ時計コピー激安販売中
商品の数量は多い、品質はよい。海外直営店直接買い付け
商品の数量は多い、品質はよい.海外直営店直接買い付け!
商品は全てよい材料と優れた品質で作ります。
高質な製品を驚きの低価格で提供して,安心、迅速、確実にお客様の手元にお届け致します。
ぜひご来店くださいませ。
※ 2018年注文割引開催中,全部の商品割引10%
※ 在庫情報随時更新!
※ 100%品質を保証する。
※ 送料は無料です(日本全国)!
※ 経営方針: 品質を重視、納期も厳守、信用第一!税関の没収する商品は再度無料にして発送します!
URL:}

0
Posted by e0dm2xp092 2018年09月04日(火) 23:34:24 返信

わかりやすい解説ありがとうございますm(_ _)m

0
Posted by トウモロコシ茹でました 2012年07月25日(水) 13:15:26 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu


逆引き(基礎編)

画面表示/操作(49)

フラグメント(1)

逆引き(応用編)

Firebase(2)

AD



管理人/副管理人のみ編集できます