Android小部件上的图像按钮在API级别31+上无效
创始人
2024-10-12 15:00:32
0

问题的解决方法是使用RemoteViewsAdpater类,该类使用AppWidgetManager.updateAppWidget()方法更新小部件视图。具体实现步骤如下:

1.在小部件的布局文件中,添加Button或ImageView进行按钮样式的设置。

2.在RemoteViewsAdpater类中,创建一个RemoteViews对象并初始化,在其中设置Button或ImageView的点击处理程序。

3.使用AppWidgetManager.updateAppWidget()方法更新小部件视图,将RemoteViews对象传递给它。

示例代码:

//创建RemoteViewsAdpater类 public class MyRemoteViewsAdpater extends RemoteViewsAdpater{ private Context mContext; private int mAppWidgetId;

public MyRemoteViewsAdpater(Context context, int appWidgetId){
    super(context, appWidgetId);
    mContext = context;
    mAppWidgetId = appWidgetId;
}

//处理点击事件
public void handleOnClickEvent(RemoteViews views){
    //给Button或ImageView设置监听器,并在其中处理点击事件
    views.setOnClickPendingIntent(R.id.buttonId, createPendingIntent(mContext, mAppWidgetId));
    //……
}

//创建PendingIntent
public PendingIntent createPendingIntent(Context context, int appWidgetId){
    //……
}

}

//调用MyRemoteViewsAdpater类更新小部件 public void updateMyWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId){ RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.layout_widget); //使用MyRemoteViewsAdpater类更新小部件视图 MyRemoteViewsAdpater adapter = new MyRemoteViewsAdpater(context, appWidgetId); adapter.handleOnClickEvent(views); appWidgetManager.updateAppWidget(appWidgetId, views); }

相关内容

热门资讯

透视步骤!wepoker怎么获... 透视步骤!wepoker怎么获得好牌(透视)都是存在有辅助软件(哔哩哔哩)1、金币登录送、破产送、升...
透视法门!福建大菠萝万能辅助器... 透视法门!福建大菠萝万能辅助器(透视)都是是真的辅助软件(哔哩哔哩)1、透视法门!福建大菠萝万能辅助...
透视要领!pokeplus脚本... 透视要领!pokeplus脚本(透视)本来有辅助安装(哔哩哔哩)1、pokeplus脚本透视辅助软件...
透视项目!wepoker游戏下... 透视项目!wepoker游戏下载(透视)其实是有辅助神器(哔哩哔哩)1、超多福利:超高返利,海量正版...
透视诀窍!wepoker透视方... 透视诀窍!wepoker透视方法(透视)竟然存在有辅助插件(哔哩哔哩)小薇(辅助器软件下载)致您一封...
透视积累!aapoker辅助工... 透视积累!aapoker辅助工具安全吗(透视)切实是真的辅助下载(哔哩哔哩)1、完成aapoker辅...
透视妙计!wpk私人辅助(透视... 透视妙计!wpk私人辅助(透视)一直是有辅助app(哔哩哔哩)1、wpk私人辅助破解器简单,wpk私...
透视举措!哈糖大菠萝有挂吗(透... 透视举措!哈糖大菠萝有挂吗(透视)真是有辅助工具(哔哩哔哩)1)哈糖大菠萝有挂吗辅助插件:进一步探索...
透视要领!wepoker怎么拿... 透视要领!wepoker怎么拿到好牌(透视)一贯真的是有辅助平台(哔哩哔哩)运wepoker怎么拿到...
透视绝活!hhpoker有后台... 透视绝活!hhpoker有后台操控吗(透视)确实存在有辅助神器(哔哩哔哩)1)hhpoker有后台操...