1. ProgressActivityDemo.java
public class ProgressActivityDemo extends AppCompatActivity {
private Button progressButton = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_progress_activity_demo);
this.progressButton = (Button)findViewById(R.id.internet_button);
this.progressButton.setOnClickListener(new OnClickListenerImpl());
}
private class OnClickListenerImpl implements View.OnClickListener {
@Override
public void onClick(View v) {
final ProgressDialog progressDialog = ProgressDialog.show(ProgressActivityDemo.this,
"search internet", //對話框顯示标題
"please waitting..."); //對話框顯示文字
new Thread() { //線程對象
@Override
public void run() {
try {
Thread.sleep(3000); // 運作3秒關閉對話框
} catch (InterruptedException e) {
} finally {
progressDialog.dismiss();
}
}
}.start();
progressDialog.show(); //顯示對話框
}
}
}
2.activity_progress_activity_demo.xml
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="find internet connection"
android:id="@+id/internet_button"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="76dp" />
3. 上面采用的是構造方法來實作,也可以是采用如下的方法實作。
public class ProgressActivityDemo extends AppCompatActivity {
private Button progressButton = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_progress_activity_demo);
this.progressButton = (Button)findViewById(R.id.internet_button);
this.progressButton.setOnClickListener(new OnClickListenerImpl());
}
private class OnClickListenerImpl implements View.OnClickListener {
@Override
public void onClick(View v) {
final ProgressDialog progressDialog = new ProgressDialog(ProgressActivityDemo.this);
progressDialog.setTitle("search internet");//對話框顯示标題
progressDialog.setMessage( "please waitting..."); //對話框顯示文字
progressDialog.onStart();
new Thread() { //線程對象
@Override
public void run() {
try {
Thread.sleep(3000); // 運作3秒關閉對話框
} catch (InterruptedException e) {
} finally {
progressDialog.dismiss();
}
}
}.start();
progressDialog.show(); //顯示對話框
}
}
}