当要进行耗时的操作的时候,往往会看见“请稍候”字样的对话框。例如,用户正在登入服务器,此时并 不允许用户使用这个软件,或者应用程序把结果返回给用户之前,要进行某些耗时的计算。在这些情况下, 显示一个“进度条”对话框,能友好地让用户等待,同时也能阻止用户进行某些不必要的操作。
1. 创建一个工程:Dialog。
2. main.xml中的代码。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/btn_dialog2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="onClick2" android:text="Click to display a progress dialog" /> </LinearLayout>
3. DialogActivity.java中的代码。
public class DialogActivity extends Activity { ProgressDialog progressDialog; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void onClick2(View v) { // ---show the dialog--- final ProgressDialog dialog = ProgressDialog.show(this, "Doing something", "Please wait...", true); new Thread(new Runnable() { public void run() { try { // ---simulate doing something lengthy--- Thread.sleep(5000); // ---dismiss the dialog--- dialog.dismiss(); } catch (InterruptedException e) { e.printStackTrace(); } } }).start(); } }
4. 按F11调试,点击按钮,弹出“进度条”对话框。
开发入门(一)详解活动 1.5 显示进度对话框-android 进度条对话框">
基本 上,想要创建一个“进度条”对话框,只需要创建一个ProgressDialog类的实例,然后调用show()方法:
// ---show the dialog--- final ProgressDialog dialog = ProgressDialog.show(this, "Doing something", "Please wait...", true);
因为它是一个“模态”的对话框,所以 它就会把其他UI组件给遮盖住,直到它被解除。如果想要在后台执行一个“长期运行”的任务,可以创建一 个线程。run()方法里面的代码将会在一个独立的线程里面执行。下面的代码使用sleep()方法,模拟了一个 需要5秒执行的后台任务:
new Thread(new Runnable() { public void run() { try { // ---simulate doing something lengthy--- Thread.sleep(5000); // ---dismiss the dialog--- dialog.dismiss(); } catch (InterruptedException e) { e.printStackTrace(); } } }).start();
5秒钟之后,执行dismiss()方法,对话框就被解除了。
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索对话框
, dialog
, 进度
, 代码执行进度
, dismiss
, progressdialog
, 一个
, progressdialog进度条
, 进度条详解
, 进度对话框
, Android进度按钮
, progressdialog用法
, 自定义progressdialog
ProgressDialog进度框
android 进度条对话框、android 进度对话框、进度条对话框、mfc 进度条对话框、安卓进度条对话框,以便于您获取更多的相关知识。