当我单击登录按钮时,我想显示ProgressDialog
,并且移动到另一个页面需要时间。我该怎么做?
要使用ProgressDialog
,请使用以下代码
ProgressDialog progressdialog = new ProgressDialog(getApplicationContext());
progressdialog.setMessage("Please Wait....");
要启动进程对话框,请使用
progressdialog.show();
progressdialog。setCancelable(假)
的使用使得在工作完成之前无法取消“进程对话框”(ProgressDialog)。
要停止“进程”对话框,请使用此代码(当您的工作完成时):
progressdialog.dismiss();`
你最好用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();
}
}
}
在您的登录按钮活动中使用上述代码。并且,在doInbackground
和onPostExecute
中执行这些操作
更新:
正如您所说,ProgressDialog与AsyncTask集成在一起,您的任务需要时间来处理。
更新:
自API 26起,ProgressDialog类被弃用
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中显示自定义列表视图。 我该怎么做呢?
我在谷歌上搜索了很多,甚至浏览了很多这个网站的问题,但我就是找不到解决我问题的方法。 我想创建一个像下面这样的进度对话框。但我不明白如何做到这一点。我已经尝试创建一个自定义的进度对话框,但。使用它,你只能修改内部旋转器的外观。在我的情况下,我想修改它的布局。我如何实现...???? 到目前为止,我已经尝试了以下方法...