当前位置: 首页 > 知识库问答 >
问题:

如何在Android中显示进度对话框?

司徒云
2023-03-14

当我单击登录按钮时,我想显示ProgressDialog,并且移动到另一个页面需要时间。我该怎么做?

共有3个答案

曹驰
2023-03-14

要使用ProgressDialog,请使用以下代码

ProgressDialog progressdialog = new ProgressDialog(getApplicationContext());
progressdialog.setMessage("Please Wait....");

要启动进程对话框,请使用

progressdialog.show();

progressdialog。setCancelable(假) 的使用使得在工作完成之前无法取消“进程对话框”(ProgressDialog)。

要停止“进程”对话框,请使用此代码(当您的工作完成时):

progressdialog.dismiss();`

燕嘉颖
2023-03-14

你最好用AsyncTask试试

示例代码-

private class YourAsyncTask extends AsyncTask<Void, Void, Void> {
    private ProgressDialog dialog;

    public YourAsyncTask(MyMainActivity activity) {
        dialog = new ProgressDialog(activity);
    }

    @Override
    protected void onPreExecute() {
        dialog.setMessage("Doing something, please wait.");
        dialog.show();
    }
    @Override
    protected Void doInBackground(Void... args) {
        // do background work here
        return null;
    }
    @Override
    protected void onPostExecute(Void result) {
         // do UI work here
        if (dialog.isShowing()) {
            dialog.dismiss();
        }
    }
}

在您的登录按钮活动中使用上述代码。并且,在doInbackgroundonPostExecute中执行这些操作

更新:

正如您所说,ProgressDialog与AsyncTask集成在一起,您的任务需要时间来处理。

更新:

自API 26起,ProgressDialog类被弃用

芮叶秋
2023-03-14
ProgressDialog pd = new ProgressDialog(yourActivity.this);
pd.setMessage("loading");
pd.show();

这就是你所需要的。

 类似资料:
  • 我在应用程序中使用“Android-Rate”库。当我尝试显示对话框时遇到问题。 当对话框打开时,里面有我放的句子,但我看不到下图中的按钮: 如您所见,文本显示但按钮未显示,就像按钮不可见一样,但如果您单击对话框的白色部分,它将打开App Store页面。 这是我的代码: 我还将此代码放在<code>Strings.xml</code>中: 你能帮我解决这个问题吗?

  • 从2015年的谷歌I/O中,我了解到谷歌play服务中有一个新的对话框,用户不需要退出当前应用程序来打开位置。下面的图片显示了它的样子: 现在我的问题是,我如何在我的项目中实现这一点?我已经找了,但没有找到任何有效的答案,请帮助!

  • 我正在制作一个应用程序,要求用户为定期事件选择时间和星期几。我已经实现了一个 对话框,但我似乎找不到一个用于选择星期几的对话框。我试过,但这仅适用于月份中的某一天。我能做什么?

  • 在Android应用程序中,我想在AlertDialog中显示自定义列表视图。 我该怎么做呢?

  • 我在谷歌上搜索了很多,甚至浏览了很多这个网站的问题,但我就是找不到解决我问题的方法。 我想创建一个像下面这样的进度对话框。但我不明白如何做到这一点。我已经尝试创建一个自定义的进度对话框,但。使用它,你只能修改内部旋转器的外观。在我的情况下,我想修改它的布局。我如何实现...???? 到目前为止,我已经尝试了以下方法...