当前位置: 代码迷 >> Android >> 在AppWidgetProvider派生类的方法中如何操作成员变量
  详细解决方案

在AppWidgetProvider派生类的方法中如何操作成员变量

热度:31   发布时间:2016-05-01 14:48:31.0
在AppWidgetProvider派生类的方法中怎么操作成员变量
我在onReceive方法里为一个成员变量重新赋值,通过控制台输出发现根本不能修改它的值,这是什么原因。

这个Widget就是一个ImageView,显示的是一个开关的图片,我想让它在被点击的时候,开和关这两幅图交替显示,怎么做啊?新手求指导。。。

------解决方案--------------------
直接在onreceive中修改那个imageview的图片就行了 修改方法是
RemoteViews remoteViews=new RemoteViews(context.getPackageName(), R.layout.widget);
remoteViews.setImageViewResource(R.id.image, R.drawable.pic1);
final AppWidgetManager gm = AppWidgetManager.getInstance(context);
if (ids != null) {
gm.updateAppWidget(ids, remoteViews);
} else {
gm.updateAppWidget(new ComponentName(context, this.getClass()), remoteViews);
}
  相关解决方案