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
}
}
}
运行结果:
更多相关文章
- C语言函数以及函数的使用
- 【Android UI】Android开发之View的几种布局方式及实践
- Android 开发:(四)Android五大布局及属性详解
- Android读书笔记之Android布局小结
- android输入法弹出调整布局与沉浸式状态栏冲突+fitSystemWindows
- 【android】布局之盒模型、对齐方式、填充(类比web理解)
- Android布局文件中控件的高度与宽度属性设置
- 相对布局中取值为其他控件id 的属性及说明
- [android]笔记4-线性布局