【问题标题】:Android 2.2 appwidget progressbar wheel causes widget to failAndroid 2.2 appwidget 进度条滚轮导致小部件失败
【发布时间】:2012-07-14 17:53:45
【问题描述】:

我的小部件上有一个进度轮,默认情况下是不可见的,每当我的服务运行以在小部件上执行某些任务时,它首先将该轮设置为可见,然后使用包含的远程视图调用 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

【问题讨论】:

    标签: android android-widget progress-bar android-appwidget android-2.2-froyo


    【解决方案1】:

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

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

    来源Official issue & Bug details

    【讨论】:

    • 好伙伴!看起来合法,有时间我将不得不尝试解决方法:) 谢谢你帮助我!
    • 使用链接中提到的解决方法适用于 android 2.2(在模拟器上测试),但是在使用 android 2.2.1 在 htc wildfire 上测试时,小部件闪烁到“加载小部件时出现问题”,然后返回正常,而包含进度条轮的 LinearLayout 显示:S
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    相关资源
    最近更新 更多