Skip to content

Instantly share code, notes, and snippets.

@dotroidxx
Created March 21, 2011 11:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dotroidxx/879315 to your computer and use it in GitHub Desktop.
Save dotroidxx/879315 to your computer and use it in GitHub Desktop.
Androidでプログレスダイアログを使用して、処理を行う
package net.dotroid.android.sample;
import android.app.Activity;
import android.app.ProgressDialog;
import android.view.View;
public class SampleActivity extends Activity {
private ProgressDialog mProgressDialog;
public void onCreate(android.os.Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try{
// プログレスダイアログの設定
mProgressDialog = new ProgressDialog(this);
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
mProgressDialog.setMessage("登録処理を実行中です...");
mProgressDialog.setCancelable(true);
mProgressDialog.show();
// 実際に行いたい処理は、プログレスダイアログの裏側で行うため、
// 別スレッドにて実行する
(new Thread(runnable)).start();
}catch(Exception ex){
Log.e(Consts.LOG_TAG, ex.getMessage());
}finally{
}
}
private Runnable runnable = new Runnable(){
public void run() {
// ここではダミーで三秒のスリープを行う
// 実際にはここに処理を書く
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
Log.e("Runnable", "InterruptedException");
}
// 処理が完了したら、ダイアログを消すためにdismiss()を実行する
mProgressDialog.dismiss();
}
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment