Android(安卓)ProgressDialog简单实例
布局文件:
<?xml version="1.0" encoding="utf-8"?>
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="test.future.com.test.MainActivity">
android:layout_height="wrap_content"
android:id="@+id/tv"
android:text="开始...." />
主函数:
public class MainActivity extends AppCompatActivity {
private TextView tv;
private ProgressDialog pgd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setTitle("你好");
setContentView(R.layout.activity_main);
tv = (TextView)findViewById(R.id.tv);
findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pgd=ProgressDialog.show(MainActivity.this,"正在拼命加载","请稍后...",true,false);
new Thread(){
@Override
public void run() {
super.run();
working();
handler.sendEmptyMessage(0);
}
}.start();
}
});
}
private Handler handler=new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
pgd.dismiss();
tv.setText("已完成!");
}
};
private static void working(){
try {
Thread.sleep(4 * 1000);
} catch (Exception e) {
// TODO: handle exception
}
}
}
运行结果:
更多相关文章
- 箭头函数的基础使用
- Python技巧匿名函数、回调函数和高阶函数
- Android中Fragment的Arguments
- Android中的Touch事件
- Android实现CoverFlow效果
- [Android] 录音与播放录音实现
- Android应用程序绑定服务(bindService)的过程源代码分析(3)
- android BroadcastReceiver遇到 java.lang.IllegalAccessExcepti
- Android(安卓)Camera 数据流