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() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dialog.show();
Thread thread = new Thread(new ThreadDemo());//开始线程,程序后台,前台是dialog
thread.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);
}
}
}
分享到:
相关推荐
ProgressDialog progressDialog是一个美观的android 加载框 能够自定义其中的文字以及其他属性
整理了常用的dialog 包括:single Choice Dialog Multiple choice Dialog Input Dialog Progress Dialog
android原生的dialog太生硬了,之前看到了这个效果非常不错但是没有用过,今天给别人推荐使用,他遇到了问题,导入后错误非常多,也没有库工程。于是自己认真看了一下,这是个AndroidStudio的工程,并且里面还依赖于...
自定义的仿微信的loadingDialog,可以修改布局文件和图片改成自己喜欢的效果。
AndroidQuery 一个轻量级的库,用于实现 Android 上的异步任务和操作 UI 元素。 项目含有26 个文件源文件,分析如下: auth含有: public class WebDialog extends Dialog 对话框显示网页信息 public class ...
安卓自定义Dialog带有进度条的效果的ProgressDialog,下载可以直接导入eclipse运行,并且可以根据自己喜欢的样子,随意更改样式。
import android.app.Activity; import android.app.AlertDialog; import android.app.ProgressDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.LayoutInflater; ...
Material-Dialogs 一个强大漂亮的Material Dialog BGABadgeView-Android Android徽章控件 MultiStateView 通用显示各种状态 View FloatingActionButton 悬浮操作按钮库, 支持监听滑滚动事件 glide-...
代码包含了四种最常用的dialog,有AlertDialog progressDialog,自定义view的dialog,底部弹出式的dialog。 通过设置dialog的style的方式给dialog添加显示动画和消失动画。 代码精简易懂,每句重点的代码都有相应的...
前言:现在一般的Android软件都是需要不断更新的,当你打开某个app的时候,如果有新的版本,它会...自定义dialog 部分代码: public class NumberProgressBar extends View { /** * 右侧未完成进度条的颜色 */
8)....Added: Exception line highlighting in disassember view in EurekaLog exception dialog and Viewer 9)....Added: Detection/logging Delphi objects in disassembly view 10)..Added: Support for multi-...
android加载框效果,本例子有几种效果弹出dialog,本例子主要自定义SVProgressHUD 类,主要代码如下: public enum SVProgressHUDMaskType { None, // 允许遮罩下面控件点击 Clear, // 不允许遮罩下面控件...
Welcome to mkscript setup progress All available chips: 0. sun8iw5p1 Choice: 0 All available platforms: 0. android 1. dragonboard 2. linux Choice: 0 All available kernel: 0. linux-3.4 Choice: 0 ...
该项目通过使用两种不同的方法来实现了 ProgressDialog 的功能,又在项目中集成了自定义的 LoadingDialog 供大家选择,赶快下载起来吧。 为了让大家方便下载,所以只需要一个积分就可以了,要是大家觉得积分还是有点...
SpotsDialog.Xamarin 这是我创建的Xamarin绑定库项目,目的是在Xamarin.Android应用程序中使用Spots.Dialog并替换Progress对话框。 包最新发布的SpotsDialog.Xamarin 这是最新的Android库: 原始说明:具有移动点...
在Android开发环境下,实现一个进度条动态效果,显示Progress对话框,还可以在代码中写上要背景运行的程序片段,为了明显看见效果,以暂停3秒作为示范。当ProgressDialog加载完成后,记得要卸载所创建的dialog对象。...
Welcome to mkscript setup progress All available chips: 0. sun8iw5p1 Choice: 0 All available platforms: 0. android 1. dragonboard 2. linux Choice: 0 All available kernel: 0. linux-3.4 Choice: 0 ...
这个demo是关于android中继承Dialog重新自定义一个ProgressDialog。 需求:带加载图片和文字说明,可定时停止也可被动中断。 如有BUG或者不完善,欢迎小伙伴们提出~
I: An Overview of the Android Platform 1 Introducing Android 11 A Brief History of Mobile Software Development 11 Way Back When 11 “The Brick” 13 Wireless Application Protocol (WAP) 15 Proprietary ...