Android ProgressDialog简单实例
布局文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
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">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv"
android:text="开始...." />
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/tv"
android:text="开始"
android:id="@+id/btn" />
</RelativeLayout>
主函数:
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
}
}
}
运行结果: