2

我的小部件上有一个进度轮,默认情况下是不可见的,每当我的服务运行以在小部件上执行某些任务时,它首先将该轮设置为可见,然后使用包含此更改的远程视图调用 updateAppWidget。然后我继续做我需要做的所有事情,最后,在新的远程视图中,我再次将其设置为不可见,并再次调用 updateAppWidget。

我已经在 android 2.2 上的模拟器和我的姐妹 htc wildfire 上用 2.2.1 测试了这个。两者都使小部件失败(模拟器说“问题加载小部件”,而野火用丹麦语说“Søg”,因为语言设置为丹麦语,即使这样也很奇怪,说“Søg”,因为这意味着“搜索“),只要它应该显示轮子(试图只删除工作轮子的代码,然后它按预期工作。奇怪的是,在我的nexus上的android 2.3中,它工作得很好很好。一切都符合预期(也在 2.3 模拟器上)。我正在制作的小部件是朝着 2.2 构建的。

我试图搜索,但无法找到其他有此问题的人。2.2中的appwidgets不支持进度条还是什么?我不知道该怎么做:S

4

1 回答 1

3

如果您尝试通过 RemoteViews 对象更改 ProgressBar 的可见性,则会出现一个已知错误。

解决方案:将进度条包装在 Layout 中并使用 setViewVisibility() 使 Layout 不可见/消失,而不是进度条。

来源官方问题错误详细信息

于 2012-08-07T13:36:25.887 回答