Android基础-----Progress Dialog
来源:互联网 发布:数据报和虚电路 编辑:程序博客网 时间:2024/06/05 09:01
ProgressDialog 是Android中很常用的处理后台线程显示前台界面的工具
import android.app.Activity;import android.app.ProgressDialog;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.Toast;public class TestProgressDialog extends Activity {private ProgressDialog dialog; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); dialog = new ProgressDialog(this);dialog.setMessage("运行中...");dialog.setIndeterminate(false);dialog.setCancelable(true);Button bt1=(Button)findViewById(R.id.button1);bt1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubdialog.show();Thread thread = new Thread(new ThreadDemo());//开始线程,程序后台,前台是dialogthread.start();}}); } final Handler handle = new Handler() { @Override public void handleMessage(Message msg) { if(dialog!=null) { dialog.dismiss(); } if( msg.what>0 ) { Toast.makeText(TestProgressDialog.this, "线程成功结束", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(TestProgressDialog.this, "线程出现意外", Toast.LENGTH_SHORT).show(); } } }; Handler endSessionHandle = new Handler() { @Override public void handleMessage(Message msg) { finish(); } }; class ThreadDemo implements Runnable { public void run() { int what = -1; try { for (int i=0;i<10;i++) { Thread.sleep(1000);//10秒的dialog显示 if (i==9) {what=1;//走完之后信号置1 } } } catch (Exception e) { e.printStackTrace(); Log.e("WeiboPub", e.getMessage()); } handle.sendEmptyMessage(what); } } }
- Android基础-----Progress Dialog
- Android基础-----Progress Dialog
- Universal Progress Dialog
- android 基础 之 Dialog
- Android Dialog基础学习
- 自定义Dialog之Progress(二)
- Android基础 学习之Dialog
- A progress dialog show when optimize apk during booting up (Android device)
- 进度对话框Progress Dialog的使用
- A progress bar (gauge box) -- dialog Linux
- 常用的dialog,包括:single Choice Dialog,Multiple choice Dialog,Input Dialog ,Progress Dialog....
- <Android 基础(十五)> Alert Dialog
- Android基础之Dialog的使用
- 【Android - 基础】之Dialog分类及使用
- Android开发基础之Dialog对话框大全
- Android 自定义Progress Bar
- android Progress进度条使用
- android-progress简单例子
- gdb 线程锁与non-stop模式
- 最简单的Cpp程序
- struts命名空间(basePath)(前两行<%%>不要删)(struts.xml修改以后需要重启服务器)
- 贷款证券化
- 对ORACLE 已提交的事务进行回滚之详细版和操作版
- Android基础-----Progress Dialog
- 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
- NoSQL数据库之MongoDB学习笔记
- 前车之鉴 代码安全问题总结教训
- Render process
- asp.net 如何将excel导入数据库
- 一日一点RakNet(14)--Recieving Packets
- C# Thread
- 如何查询一个IP上所绑定的域名