“加载小部件的问题”ImageView

时间:2013-06-26 08:21:19

标签: android android-widget android-imageview

我的ImageView中有widget,我正在使用

更新ImageView的来源
views.setImageViewResource(R.id.imHour0, R.drawable.time_0);

但是小部件显示错误"Problem Loading Widget"。此外,我在Logcat中看不到任何错误,所以我对自己的错误一无所知。当我删除该行时,窗口小部件完全加载,因此该特定代码中存在错误。 time_0是小部件上显示的默认图像,但即使我尝试设置该图像,我也会收到错误。

2 个答案:

答案 0 :(得分: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的图像时它会失败

答案 1 :(得分:-1)

没有类似setImageViewResource(int resourse)的方法 使用它可以帮助你:

views.setImageResource(R.drawable.time_0);