Android中ProgressDialog的简单示例
来源:互联网 发布:微信支付网页授权域名 编辑:程序博客网 时间:2024/05/21 17:43
网上一般对进度条的示例都是如何显示,没有在任务结束如何关闭的文章,参考其他文章经过试验之后把整套进度条显示的简单示例如下:
建立android工程等工作都略去,Google一下就可以了。
下面来介绍主要的Activity
/**
* 示意方法
* @author lveyo
*
*/
public class Calculation {
public static void calculate(int sleepSeconds){
try {
Thread.sleep(sleepSeconds * 1000);
} catch (Exception e) {
// TODO: handle exception
}
}
}
在android中,通常我们无法在单独的线程中更新UI,而要在主线程中,这也就是为什么我们要使用 Handler了,当handler收到消息中,它会把它放入到队列中等待执行,通常来说这会很快被执行。
建立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(){@Overridepublic void handleMessage(Message msg) {//关闭ProgressDialogprogressDialog.dismiss();//更新UIstatusTextView.setText("Completed!");}}; /** * 点击按钮事件listener */ private void setListener(){ beginBtn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//显示ProgressDialogprogressDialog = ProgressDialog.show(ProgressBarDemo.this, "Loading...", "Please wait...", true, false);//新建线程new Thread(){@Overridepublic 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
}
}
}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><TextView android:id="@+id/status" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /><Button android:id="@+id/beginBtn"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="begin"/></LinearLayout>
在android中,通常我们无法在单独的线程中更新UI,而要在主线程中,这也就是为什么我们要使用 Handler了,当handler收到消息中,它会把它放入到队列中等待执行,通常来说这会很快被执行。
0 0
- Android中ProgressDialog的简单示例
- Android中ProgressDialog的简单示例
- Android中ProgressDialog的简单示例
- Android中ProgressDialog的简单示例
- Android中ProgressDialog的简单示例
- Android中ProgressDialog的简单示例
- Android中ProgressDialog的简单示例
- Android中ProgressDialog的简单示例
- Android中ProgressDialog的简单示例
- Android中ProgressDialog的简单使用.
- Android中ProgressDialog的用法
- Android中ProgressDialog的使用
- ProgressDialog的用法示例
- android ProgressDialog 简单应用
- Android ProgressDialog简单实例
- Android 自定义ProgressDialog示例实现
- Android 中的进度条示例 ProgressDialog
- android中ProgressDialog与ProgressBar的使用
- 解决ipconfig只显示Windows IP Configuration或本地连接消失
- Python的神奇方法指南1
- ZOJ 1109 Language of FatMouse
- Python的神奇方法指南2
- W3School JS Quiz
- Android中ProgressDialog的简单示例
- POJ 1743 Musical Theme 不可重叠最长重复字串(后缀数组)
- OpenCV中图像旋转(warpAffine)算法的实现过程
- Ubuntu find命令详解
- OGRE(一)
- xp转win7 64 重装系统(过程)
- servlet中web.xml配置详解
- JSP九大内置对象
- 快速幂水题集