我的ImageView
中有widget
,我正在使用
ImageView
的来源
views.setImageViewResource(R.id.imHour0, R.drawable.time_0);
但是小部件显示错误"Problem Loading Widget"
。此外,我在Logcat
中看不到任何错误,所以我对自己的错误一无所知。当我删除该行时,窗口小部件完全加载,因此该特定代码中存在错误。 time_0
是小部件上显示的默认图像,但即使我尝试设置该图像,我也会收到错误。
答案 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);