Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android进度对话框_Android_Dialog_Widget - Fatal编程技术网

Android进度对话框

Android进度对话框,android,dialog,widget,Android,Dialog,Widget,我有一个WidgetProvider,大约有毫秒。它包含了一个意图,并启动了一个可能需要花费明显时间的服务。我想在这个延迟期间向用户显示一些东西,比如一个会阻止用户的进度条,但是BroadcastReceiver/WidgetProvider似乎是启动进度条的错误位置。在这种情况下,我应该在哪里发布进度条?也许是服务?但服务可能根本就不是UI的一部分 在这种情况下,我应该在哪里发布进度条 从UI的角度来看,您唯一的选择是将其放在应用程序小部件中。ProgressBar是应用程序小部件布局中的有效

我有一个WidgetProvider,大约有毫秒。它包含了一个意图,并启动了一个可能需要花费明显时间的服务。我想在这个延迟期间向用户显示一些东西,比如一个会阻止用户的进度条,但是BroadcastReceiver/WidgetProvider似乎是启动进度条的错误位置。在这种情况下,我应该在哪里发布进度条?也许是服务?但服务可能根本就不是UI的一部分

在这种情况下,我应该在哪里发布进度条

从UI的角度来看,您唯一的选择是将其放在应用程序小部件中。ProgressBar是应用程序小部件布局中的有效小部件之一

就谁更新你的应用程序小部件的
remoteview
以显示/更新/删除
ProgressBar
而言,这可能是你的
服务
,无论你在“值得注意的时间”内使用什么后台线程

在这种情况下,我应该在哪里发布进度条

从UI的角度来看,您唯一的选择是将其放在应用程序小部件中。ProgressBar是应用程序小部件布局中的有效小部件之一



就谁更新你的应用程序小部件的
RemoteView
以显示/更新/删除
ProgressBar
而言,这可能是你的
服务
,无论你在“引人注目的时间”中使用什么后台线程。

你尝试过在通知下拉列表中放置进度条吗?当你下载一个应用程序时,做一些类似于市场显示的事情应该可以很好地工作,并且可以在后台很好地执行

您是否尝试过在“通知”下拉列表中添加进度条?当你下载一个应用程序时,做一些类似于市场显示的事情应该可以很好地工作,并且可以在后台很好地执行

Use可以使用AsynTask显示进度条。

Use可以使用AsynTask显示进度条。

请为我澄清:您启动服务只是为了执行一项任务吗?为什么要显示小部件的进度条?我建议显示“中间”状态,以便用户知道某些内容已被处理…不希望用户在运行此服务时发出更多请求。我不明白,运行服务的目的是让用户蒙在鼓里,那么,为什么需要通知用户服务任务延迟完成?请为我澄清:您启动服务只是为了执行一项任务吗?为什么要显示小部件的进度条?我建议显示“中间”状态,以便用户知道某些内容已被处理…不希望用户在运行此服务时发出更多请求。我不明白,运行服务的目的是让用户蒙在鼓里,那么为什么需要通知用户服务任务的完成延迟?你可以这样做吗?我从来没有这样想过是的,最好的办法是在通知窗口中放置一个进度条,并使用异步任务更新其进度。你能做到吗?从来没有这样想过是的,最好的办法是在通知窗口中放置一个进度条,并使用异步任务更新其进度。我们可以通过编程方式更改小部件中进度条的颜色吗???@JagdeepSingh:您可以设置用于显示进度的
Drawable
。如果你有几个不同颜色的绘图条,你可以在它们之间切换。是的,但是在小部件中设置进度条时,如果我想在运行时用颜色代码设置进度条的颜色,没有这种方法。@JagdeepSingh:啊,对不起,我在写上一条评论时没有考虑应用程序小部件。我能想到的更改颜色的唯一方法是使用不同的布局资源作为
远程视图的起点,如果该布局为您的
ProgressBar
引用了不同的
android:progressDrawable
。我们可以通过编程方式更改小部件中进度条的颜色吗???@JagdeepSingh:您可以设置用于显示进度的
Drawable
。如果你有几个不同颜色的绘图条,你可以在它们之间切换。是的,但是在小部件中设置进度条时,如果我想在运行时用颜色代码设置进度条的颜色,没有这种方法。@JagdeepSingh:啊,对不起,我在写上一条评论时没有考虑应用程序小部件。我能想到的唯一改变颜色的方法是使用不同的布局资源作为
RemoteView
的起点,其中该布局引用了不同的
android:progressDrawable
作为
ProgressBar
的起点。