如何在android中加载进度对话框?

发布于 2024-11-14 11:01:05 字数 128 浏览 2 评论 0原文

我开发了一个android应用程序。在该应用程序中从网络获取信息并显示在屏幕上。在获取信息时,我想在获取信息后将进度对话框加载到屏幕上,我想关闭该对话框

请任何人帮助我如何使用一些示例代码来做到这一点

提前致谢

I have developed an android application .In that application getting information from web and displayed in the screen.At the time of getting information i want to load a progress dialog to the screen after getting the information i want dismiss the dialog

Please any one help me how to do this with some sample code

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

橘寄 2024-11-21 11:01:05

您需要实现一个AsyncTask
示例:

class YourAsyncTask extends AsyncTask<Void, Void, Void> {

    private ProgressDialog progressDialog;

    @Override
    protected void onPreExecute() {
        //show your dialog here
        progressDialog = ProgressDialog.show(this, "title", "message", true, false)
    }

    @Override
    protected Void doInBackground(Void... params) {        
        //make your request here - it will run in a different thread
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        //hide your dialog here
        progressDialog.dismiss();
    }
}

然后您只需调用

new YourAsyncTask().execute();

您可以在此处阅读有关 AsyncTask 的更多信息:http://developer.android.com/reference/android/os/AsyncTask.html

You need to implement an AsyncTask.
Example:

class YourAsyncTask extends AsyncTask<Void, Void, Void> {

    private ProgressDialog progressDialog;

    @Override
    protected void onPreExecute() {
        //show your dialog here
        progressDialog = ProgressDialog.show(this, "title", "message", true, false)
    }

    @Override
    protected Void doInBackground(Void... params) {        
        //make your request here - it will run in a different thread
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        //hide your dialog here
        progressDialog.dismiss();
    }
}

Then you just have to call

new YourAsyncTask().execute();

You can read more about AsyncTask here: http://developer.android.com/reference/android/os/AsyncTask.html

乖不如嘢 2024-11-21 11:01:05

重点是,你应该使用两个不同的线程,第一个是 UI 线程,第二个是“加载数据线程”
从第二个线程,您要将进程状态发布到第一个线程,例如:仍在工作或 50% 已完成
用它来发布数据

The point is, you should use two different thread 1st is UI thread, 2nd is "loading data thread"
from the 2nd thread you are to post the process state to the 1st thread, for example: still working or 50% is done
use this to post data

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文