问题标签 [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.
android - 如何更改进度对话框的位置?
我正在开发一个 android 应用程序,需要知道如何更改进度对话框的位置。我需要将它定位在屏幕底部,而不是像默认情况下那样位于中心。
c++ - 为什么执行 QProcess 后 QProgressDialog 没有更新?
我正在使用 QProgressDialog 来显示长时间运行的操作的状态,其中包括运行外部可执行文件的步骤。我使用 QProcess::execute() 方法运行外部可执行文件。QprogressDialog 可以很好地更新标签文本,直到它到达 QProcess::execute() 方法,之后它不会更新状态。
如何在运行可执行文件后更新状态。
android - 方向改变时如何处理活动?
我正在编写一个活动,它从服务器加载数据并使用 ArrayAdapter 将其显示为列表。为此,我正在显示一个进度对话框,即加载,同时它从服务器加载所有数据。然后我在处理程序中关闭对话框。我的问题是,当我更改方向时,会再次显示进度对话框,这是不需要的,因为所有数据都已显示?
java - EDT问题的Java摆动进度条
这是给挥杆专家的。我在这个问题上花费了相当多的时间,所以我要花几行来解释这个问题。
我有一个独立的 java swing 应用程序(java 6)。在我的应用程序中,我有一个带有单选按钮组的框架。我有一个链接到组中所有按钮的操作。该操作检查以查看选择了哪个单选按钮并执行一些工作。“工作”涉及一些背景计算以及在我的应用程序中的其他两个框架中的一些绘画。后台计算是多线程的。
当用户选择其中一个单选按钮时,我想显示一个进度条。However, when a radio button is selected, while the action to the radio button is happening, the progress bar never appears. 我尝试过 jdialog 类型的进度条、玻璃窗格等。在“工作”全部完成之前,它们都不会出现。这似乎是因为 Swing 直到完成相应动作中的“工作”才完成单选按钮的绘制。而且由于 EDT 一次只做一件事,因此永远不会显示进度条对话框(或玻璃窗格)。
然后我尝试使用 SwingWorker 来完成所有这些“工作”。启动进度条(或激活玻璃窗格),启动 SwingWorker 并在 SwingWorker 的 done() 方法中关闭进度条(或停用玻璃窗格)。这似乎可以很好地调出进度条,但是作为“工作”的一部分的绘画有时没有完成,给我留下了一些绘画工件(paintComponent 方法相当复杂,所以这里不想重现)。如果我调整窗口大小,工件就会消失。事实上,如果我使用扩展 Thread 而不是 SwingWorker 的类,就会发生这种情况。这完全是因为 Swing 不是线程安全的,我试图从 EDT 以外的线程执行 GUI 工作。我理解那部分。
我该怎么办?“工作”大约需要 30 秒,如果不向用户显示程序正在运行的某种指示,这似乎太长了。我也尝试将光标更改为等待光标并遇到与上述相同的问题。我唯一能做的就是禁用框架并将框架的标题设置为一些文本,如“工作......”
以前有人见过这个问题吗?
android - Android杀死所有打开的ProgressDialogs?
我如何向当前活动询问任何 ProgressDialog 的可见列表,以便我可以调用他们的 Hide() 方法?
android - Android一次找到GPS位置,显示加载对话框
我正在编写一个需要用户当前位置的应用程序(lastknownlocation 不会很有帮助),并显示从数据库中获取的所有最接近的“项目”列表。
我发现最近的项目运行良好,但暂时只使用硬编码的纬度和经度位置,但现在是时候实施查找实际位置了。
谁能提供一个示例,说明如何让应用程序在后台找到当前的精细位置并让应用程序等待。我只需要位置一次,不会随着人的移动而更新。我已经实现了一个位置监听器,但是我知道获取 GPS 修复可能会很慢。我已经看到使用最后一个已知位置或实现位置侦听器的其他示例,该侦听器继续运行和更新,但是因为我的 Activity 需要位置坐标才能显示应用程序崩溃的任何内容。我需要在搜索时显示一个进度对话框。
如何让 locationlistener 在后台运行一次,然后在找到位置后删除位置更新。我需要应用程序的其余部分等到它有 GPS 位置或在 20-30 秒后超时。我想要一个 ProgressDialog 以便用户知道正在发生的事情,但它必须是旋转加载动画而不是百分比或任何东西。如果可能的话,如果用户厌倦了等待,我希望用户能够取消对话框,然后他们可以通过键入郊区等来进行搜索。
我一直在尝试用线程来做到这一点,但它变得比我认为的要复杂得多,而且仍然无法正常工作。在 iPhone 上,这要简单得多?
谁能提供一个很好的方法来做到这一点,我已经为此烦恼了一周,这真的让我在应用程序完成日期的其余部分落后于计划。
总之,我想:
* 查找当前坐标
* 在获取位置时显示进度对话框
* 应用程序是否能够等待成功定位或在一定时间后放弃?
* 如果成功:关闭进度对话框并使用坐标运行我的其他方法来查找附近的项目。
* 如果获取位置失败:关闭进度对话框并显示错误消息,并鼓励用户使用菜单进入搜索活动。
* 如果用户从菜单中选择地图视图,则使用这些坐标,以显示地图上的当前位置以及使用数据库中的坐标放置在所有附近项目上的图钉。
谢谢大家,我希望我已经很好地解释了自己。任何问题只要问,我会定期检查,因为我渴望完成这部分。干杯
根据要求编辑
代码
locationList活动文件
位置助手类
仅仅为了获得当前位置一次,这似乎真的是一个很大的努力?我不需要更新或任何东西?难道没有更简单的方法让应用程序等待结果吗?我已经坚持了这么久。
android - ProgressDialog 中的进度单元
Android 的ProgressDialog允许您将当前进度和最大值设置为整数。这些值显示在对话框中,如下所示:
3401/10023
其中第一个数字是当前进度,第二个数字是最大值。
我还想显示测量单位。像这样的东西:
3401/10023 KB
这可以使用 ProgressDialog 吗?如果没有,您建议如何将这些信息提供给用户?我试图避免重新实现 ProgressDialog 只是为了包含该单元。
qt - QT 进度对话框取消按钮未突出显示
我有一个使用 20 个不同类的应用程序。程序执行在主窗口中开始。我开始一个进度对话框。我会为不同的目的使用不同的类。在执行到特定类并执行所需并返回主窗口类的每个函数调用之后,我将更新进度对话框。现在,问题是当执行离开主窗口类时进度对话框冻结。无法访问取消按钮,因此无法在所需时间停止执行。
主类::主类() {
ProgressDialog->exec();
}
// x, y, z 是三个不同的类。
这就是执行的方式。一旦我在主类中输入函数,我将启动进度对话框。并调用不同类的函数。这些功能需要相当长的时间。我已经调用了一个线程来执行执行部分,但我无法取消进度对话框。我希望在进度对话框上按下取消按钮时停止程序执行。
请让我知道如何摆脱这个问题。希望我在这里很清楚。
c++ - 在 Windows CE 中使用模式进度条对话框?
我正在用 C++ 直接应用 WINAPI 编写一个 Windows CE 应用程序。在这个应用程序中,我解析一个文本文件,它可能很大也可能不大,因此可能需要也可能不需要一段时间来加载;由于我将添加通过无线网络加载文件的功能,因此我认为最好添加一个进度条。
我的目标是在模式对话框中显示进度条,从而防止用户与主窗口进行交互。然后创建一个线程在后台执行加载,让主线程更新 GUI。
但是,使用EndDialog()
阻止我返回加载文件的代码,直到对话框关闭。显然我想显示对话框然后加载负载,定期从后台线程更新进度。在这一点上,我只知道有两种方法可以规避这一点:
- 使用 创建对话框
CreateDialog
,修改消息处理程序以容纳指定给对话框的消息,禁用主窗口并最后创建后台线程。 -
创建处于挂起初始状态的后台线程,使用
DialogBoxParam
传递线程 ID 创建对话框,并在捕获WM_INITDIALOG
恢复线程时。
尽管这两个中的任何一个都可能有效(我倾向于第二个选项),但我很好奇这是否是在 Windows 环境中处理进度条的方式——或者是否有更精简、更多聪明的做法。
android - android ProgressDialog:设置自定义视图而不是消息 - 这有效吗?
在 ProgressDialog 的文档中它说:
“显示进度指示器和可选文本消息或视图的对话框。只能同时使用文本消息或视图。”
我已经用一条消息很好地工作了,但我想改用自定义视图 - 一条带有取消按钮的消息。但是在 ProgressDialog 上调用 setView() 似乎没有任何效果 - 它在对话框中显示进度条,但没有别的。我已经尝试使用带有文本“hello”的 TextView,但它没有显示出来。
有谁知道如何让这个功能工作?它是一个真正的功能吗?