问题标签 [progressdialog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
18415 浏览

android - ProgressDialog 不想更新消息

我只是尝试实现一个进度对话框,在我漫长而复杂的计算过程中,我遇到了一些更改文本的问题。

我可以清楚地看到 incrementProgressBy 正在工作并且我的对话框正在更新,但消息没有改变。

关于如何使它工作的任何想法?

非常感谢。

0 投票
1 回答
1374 浏览

android - Android 2.2:ProgressDialog 在第二个线程中冻结

我最近尝试创建一种在第二个线程中打开 ProgressDialog 的简单方法,因此如果主线程冻结,对话框将继续工作。

这是类: public class ProgressDialogThread extends Thread { public Looper ThreadLooper; 公共处理程序 mHandler;

公共 ProgressDialog 线程对话框;公共上下文对话上下文;公共字符串对话框标题;公共字符串对话框消息;

然而,它有时可以完美运行,但有时应用程序最终会冻结并崩溃。

这是一个使用示例:

它有时会产生很多警告甚至崩溃:

例如。处理程序:向死线程发送消息....

以及诸如 ANR 之类的异常......原因:keyDispatchingTimedOut

感谢您的帮助,亚历克斯。

0 投票
1 回答
1311 浏览

python - wx.ProgressDialog 使用计数器而不是计时器

我需要在我的 wxpython 应用程序中包含一个进度条,但我发现的示例使用从固定时间长度倒计时的计时器。由于我不知道给定计算机运行我的进程需要多长时间,我希望进度条在每个特定步骤完成时简单地更新。

我修改了一些示例代码来完成此操作,但它会引发以下错误:

当我在下面的代码中添加 try...except 语句时,它不会抛出错误,但我认为必须有更好的方法来执行此操作,而不是简单地在错误消息上画一个遮羞布。

谁能告诉我如何修复我的代码?

我的代码如下,包括“删除”错误的 try...except 语句:

注意:在测试此代码时,我正在使用 while 循环来模拟逐步执行流程步骤。但在实际实现中,我会在每次 self.count 加 1 之前发生一个具体的流程步骤。

0 投票
3 回答
1040 浏览

python - wx.ProgressDialog 不更新 bar 或 newmsg

wx.ProgressDialog 的 update 方法有一个 newmsg 参数,该参数应该对过程的每个步骤中发生的事情进行文本更新,但是我的代码没有正确执行此操作。

这是 wx.ProgressDialog http://www.wxpython.org/docs/api/wx.ProgressDialog-class.html文档的链接

此外,当我运行我的代码时,进度条本身会在看起来大约完成 50% 时停止更新。

谁能告诉我如何解决这两个问题?

这是我的代码:

请注意,我正在打印所有内容以检查进度。打印命令的结果与进度对话框中显示的不同。打印命令似乎在做代码告诉他们做的事情,但进度对话框似乎没有做代码告诉它做的事情,并且进度对话框与打印命令的结果不一致.
这是 Python 的 2.6 版。

编辑一:

-------------------------------------------------- -----------------------------------------

我编辑了上面的代码以匹配 adw 的建议。不更新 newmsg 的问题似乎已经消除,但进度条本身似乎仍然只有 50% 满,当对话框中的 newmsg 输出显示“第 3 步”时,就会发生这种情况。进度条随即消失。使用该软件的非计算机人员可能实际上认为该过程仅完成了大约 50% 的工作,在第 3 步中提前退出。 如何编辑代码以使其在对话框中显示“第 4 步”,并且在 ProgressDialog 被杀死之前,进度条实际上会填充到 100% 的一两秒钟?

编辑二:

-------------------------------------------------- ----------------------------

如您所见,我将 ChrisC 建议的更改添加到上面的代码中。但是运行这个新更改的代码仍然会出现同样的问题。 因此,当我编辑上面的代码时,这个建议似乎并没有以我理解的形式起作用。你能建议我对上面的代码做一些具体的事情吗?有什么东西可以让它在你的电脑上运行吗?

0 投票
2 回答
7202 浏览

android - 当用户按下返回按钮时取消 AsyncTask

我有一个 AsyncTask,在其中我在 onPreExecute 中显示一个 ProgressDialog,然后在 onPostExecute 中再次隐藏它,类似于

当我在执行 AsyncTask 期间按下取消按钮时,该对话框是可取消的,并且确实消失了。

发生这种情况时,我也想运行一些代码来取消 AsyncTask(现在,即使他的 ProgressDialog 消失了,AsyncTask 也会继续运行并最终完成)。我尝试从 ProgressDialog 派生我自己的类,然后做

(或与 OnCancelListener 类似的东西),但这根本不会被调用。

有任何想法吗?我只需要一些机制让用户在显示 ProgressDialog 时取消正在运行的 AsyncTask。

0 投票
1 回答
4026 浏览

qt - 通过 QDialog 实现进度对话框

我正在使用 QT 来实现一些 UI 程序。在这个程序中,我需要一个进度对话框。我尝试使用内置的 QProgressDialog,它工作正常,但在我的情况下,我需要在单击“取消按钮”时确认(使用另一个对话框)。

在QProgressDialog中,一旦点击取消按钮,进度对话框就会被取消,所以,我尝试实现自己的进度对话框(很简单,一个带进度条的对话框)。但是,如果我使用自己的进度对话框,就会出现一些问题。它无法移动或单击。一旦我尝试移动它并且对话框失去焦点,进度条将不再更新,并且无法再次获得焦点。我尝试设置不同的 Modality,但 Qt::ApplicationModal 或 Qt::WindowModal 都有相同的情况。

以下是我的进度对话框类,如果有人知道如何修改 QProgressDialog 以满足确认要求或我的代码中的问题在哪里。

标题:

来源:</p>

0 投票
1 回答
741 浏览

android - Android 中用于新 Activity 的 ProgressDialog

当用户点击一个菜单项时,我需要创建一个新的 Activity。此活动加载大量数据,然后显示地图并需要几秒钟才能显示。如何使用 ProgressDialog 从一个活动到另一个?如果我打电话,我实际上看不到它

提前致谢。

0 投票
2 回答
19423 浏览

android - 如何在Android的ProgressDialog中为不确定的ProgressBar设置主题

我有一个定义了以下主题的 Android(在 A2.2 上开发)应用程序:

其中“progress_medium”drawable 是我的自定义(蓝色)进度条,“bgr_alert”是自定义(白色)背景。

当我显示对话框时(应用程序的主题是“MyTheme”)

显示的对话框包含自定义背景(白色),但不确定的进度条不可见。

另一方面,如果我手动设置进度可绘制:

一切都很完美 - 自定义背景和自定义进度可绘制。

任何提示,为什么主题主题没有隐式设置progressBar drawable?

0 投票
1 回答
2750 浏览

android - onPostExecute() 被调用,但它不会关闭我的对话框

我有一个扩展 AsyncTask 的类,它旨在用作我的应用程序的通用任务管理器类。

问题:奇怪的行为是出现了进度对话框,但从未消失。

  • 我确信每个任务实例都会调用 onPostExecute(),因为如果将任何 Log.d("","") 语句放在此处,则会触发,即使 Toast 消息也会从该方法中显示,但我无法关闭静态对话框。

  • 我知道 AsyncTask(s) 只能在 2 个地方访问 UI 线程 [onPreExecute() 和 onPostExecute()],所以我认为尝试关闭 runOnUiThread() 中的对话框是不必要的。

  • 所有对 executeTask() 的调用都来自不同活动的不同 onCreate() 方法,这些活动需要在填充一些 UI 元素之前通过网络获取一些数据,并且我总是将当前活动的上下文传递给任务。

  • 由于在相关任务完成之前我不会切换活动,因此我相信活动上下文对象仍然有效(我是否错误地假设了这一点???)我在调试时从未发现它们中的任何一个为空。

  • 这可能是时间问题吗?我还观察到,大多数情况下 DDMS 显示所有任务都在显示活动之前完成。如果我new Handler().postDelayed(runnable_which_calls_these_tasks,10);在 onCreate() 中使用,并在 foo_X() 中添加延迟代码,则活动会立即显示,但对话框不会dismiss()。

我已经阅读了很多关于这个问题的文章,但仍然无法弄清楚我到底哪里出错了。我不想private inner class Task1 extends AsyncTask<> 在我的所有活动类中定义每个任务,并且我不想(除非这是唯一的解决方案)加载我的应用程序对象以及所有活动引用,如本讨论中所述:AsyncTask 是否真的在概念上存在缺陷或我只是错过了什么吗?.

我已经花了一个星期的时间,并且完全一无所知:(如果有人可以指导我,让我知道我错过了什么,那就太好了。
以下是类定义:[为了清楚起见,我删除了一些不相关的应用程序特定代码]

}

0 投票
5 回答
100793 浏览

android - 将参数传递给 AsyncTask,并返回结果

我有一个执行一些长时间计算的应用程序,我想在完成时显示一个进度对话框。到目前为止,我发现我可以使用线程/处理程序来做到这一点,但是没有用,然后我发现了AsyncTask.

在我的应用程序中,我使用带有标记的地图,并且我已经实现了 onTap 函数来调用我定义的方法。AsyncTask该方法创建一个带有是/否按钮的对话框,如果单击是,我想调用一个。我的问题是如何将 an 传递ArrayList<String>AsyncTask(并在那里使用它),以及如何ArrayList<String>AsyncTask?

该方法的代码如下所示:

因此,如您所见,我想将字符串数组列表“传递”到AsyncTask,并从中获取“结果”字符串数组列表。calc_stanicaAssycTask类看起来像这样:

所以我的问题是如何在AsyncTask doInBackground方法中获取“传递”数组列表的元素(并在那里使用它们),以及如何返回一个数组列表以在主方法中使用(“结果”数组列表)?