戌印-INUJIRUSHI- (Androidあれこれ)

Androidのプログラミングをメインにしてます。記事に貼られたソースコードはダブルクリックすることで行番号をはずしてコピーすることができます。

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
08

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

進捗ダイアログ:ProgressDialog

ProgressDialog は画面に進捗状態を示すダイアログを表示します。

API Reference: ProgressDialog

■ 画面イメージ -----------------------------------------------
android_ProgressDialog_spinner.png android_ProgressDialog_horizontal.png
プログレスはスタイルの設定 ProgressDialog#setProgressStyle(int) で変更できます。
スピナー(左):ProgressDialog.STYLE_SPINNER
ゲージ(右):ProgressDialog.STYLE_HORIZONTAL
※ 未指定もスピナーになります

■ ソースコードで定義 -----------------------------------------
package jp.inujirushi.sample.activity;

import jp.inujirushi.sample.R;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class ProgressDialogActivity extends Activity {
/** プログレスダイアログ */
ProgressDialog mDialog;

/** アクティビティを生成した時に呼ばれます。 */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sample_dialog);

// ボタンのクリックイベントにダイアログ表示を設定する
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// ダイアログ作成クラスを生成する
mDialog = new ProgressDialog(ProgressDialogActivity.this);
// ダイアログにタイトルを設定する
mDialog.setTitle("タイトル");
// ダイアログにメッセージを設定する
mDialog.setMessage("ロード中...");
// プログレスのスタイルを設定する(ゲージ)
mDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
// プログレスの最大値を設定する
mDialog.setMax(100);
// プログレスの現在値を設定する
mDialog.setProgress(0);
// ダイアログを表示する
mDialog.show();

// スレッドを開始する
new Thread(mRunnable).start();
}
});
}

/** スレッド */
Runnable mRunnable = new Runnable() {
@Override
public void run() {
// 進捗率が100まで繰り返す
while (mDialog.getProgress() < 100) {
// 一定時間停止する
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
// ゲージを +1 する
mDialog.setProgress(mDialog.getProgress() + 1);
}

// ダイアログを破棄する
mDialog.dismiss();
}
};
}
スポンサーサイト

Comments

Leave a Comment


Body
プロフィール

とむ・やむくん

Author:とむ・やむくん
管理人について

Windows 7 / 64bit
Eclipse 4.2 Juno (日本語パッチ済)

スポンサーサイト
最新トラックバック
検索フォーム
ブロとも申請フォーム
QRコード
QR
Twitter
2013/01/04 19:00 カウント開始

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。