0

我有一个ImageView,我正在通过使用widget更新源ImageView

views.setImageViewResource(R.id.imHour0, R.drawable.time_0);

但是小部件向我显示错误"Problem Loading Widget"。我也看不到我的任何错误,Logcat所以我对我做错了什么一无所知。当我删除该行时,小部件会完美加载,因此该特定代码中有问题。time_0是出现在小部件上的默认图像,但即使我尝试设置该图像,我也会收到错误消息。

4

2 回答 2

1

问题、xml 或您的代码中有错字。在 xml 中,您有:

<ImageView
    android:id="@+id/ivHour0"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/time_0" />

但是当你改变图像时:

views.setImageViewResource(R.id.imHour0, R.drawable.time_0);

应该是(以匹配 xml 中的 id):

views.setImageViewResource(R.id.ivHour0, R.drawable.time_0);
                                 ^letter wrong

我猜你在imHour0其他地方有一个,所以它似乎没有错误,但它实际上不在小部件中,所以当它尝试更改图像时id它会失败。

于 2013-06-26T13:07:31.170 回答
-1

没有任何方法setImageViewResource(int resourse) 可以帮助您:

views.setImageResource(R.drawable.time_0);
于 2013-06-26T08:27:56.347 回答