gpt4 book ai didi

java - Android:显示进度条对话框时出现问题?

转载 作者:行者123 更新时间:2023-12-02 08:22:56 24 4
gpt4 key购买 nike

在我的应用程序中,我尝试显示函数完成执行所需的时间的进度条,并在函数完成执行后将其关闭...

我的代码定义如下:

 protected Dialog onCreateDialog(int id) {
switch (id) {
case PROCESS: {
ProgressDialog dialog = new ProgressDialog(this);
dialog.setTitle("Indeterminate");
dialog.setMessage("Please wait while loading...");
dialog.setIndeterminate(true);
dialog.setCancelable(true);
return dialog;
}
}
return null;
}




showDialog(PROCESS);
doFunction();
dismissDialog(PROCESS);

由于某种原因,进程对话框没有显示...

有人可以帮我吗......有没有其他方法可以做到...

谢谢:)

最佳答案

由于您的函数需要一些时间来处理,因此请使用异步任务

new AsyncTask<Void, Void, Void>() {

@Override
protected void onPreExecute()
{
pd = ProgressDialog.show(getApplicationContext(),"", "Sending Image ...", true);
Log.d(TAG, "onPreExecute()");
}

@Override
protected Void doInBackground(Void... params)
{
doFunction();
return null;
}

@Override
protected void onPostExecute(Void res)
{
Log.d(TAG, "onPostExecute()");
pd.dismiss();
}
}.execute();

其次,将其设置为不确定意味着您只会看到一个圆形的东西。

您应该设置 progress styleSTYLE_HORIZONTAL

关于java - Android:显示进度条对话框时出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5130728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com