Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中ProgressDialog的簡單示例

Android中ProgressDialog的簡單示例

編輯:關於Android編程



網上一般對進度條的示例都是如何顯示,沒有在任務結束如何關閉的文章,參考其他文章經過試驗之後把整套進度條顯示的簡單示例如下:

建立android工程等工作都略去,Google一下就可以了。

下面來介紹主要的Activity
ProgressBarDemo.java


package com.lveyo.android.demo.progressbar;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class ProgressBarDemo extends Activity {

private TextView statusTextView;
private Button beginBtn;
private ProgressDialog progressDialog;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
statusTextView = (TextView)findViewById(R.id.status);
beginBtn = (Button)findViewById(R.id.beginBtn);
setListener();
}

/**
* 用Handler來更新UI
*/
private Handler handler = new Handler(){

@Override
public void handleMessage(Message msg) {

//關閉ProgressDialog
progressDialog.dismiss();

//更新UI
statusTextView.setText("Completed!");
}};


/**
* 點擊按鈕事件listener
*/
private void setListener(){
beginBtn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {

//顯示ProgressDialog
progressDialog = ProgressDialog.show(ProgressBarDemo.this, "Loading...", "Please wait...", true, false);

//新建線程
new Thread(){

@Override
public void run() {
//需要花時間計算的方法
Calculation.calculate(4);

//向handler發消息
handler.sendEmptyMessage(0);
}}.start();
}
});
}

}



package com.lveyo.android.demo.progressbar;

/**
* 示意方法
* @author lveyo
*
*/
public class Calculation {

public static void calculate(int sleepSeconds){
try {
Thread.sleep(sleepSeconds * 1000);
} catch (Exception e) {
// TODO: handle exception
}
}

}



android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved