gpt4 book ai didi

android - 更改 onReceive 方法上的图标 - Android 小部件

转载 作者:行者123 更新时间:2023-11-29 18:14:48 25 4
gpt4 key购买 nike

我为 Android 开发了一个小部件,目的是单击更改文本小部件的图标。为此,我设置了操作,并尝试了 OnReceive 操作方法。这是代码:

@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION_WIDGET_NOTIF)) {
Bundle extras = intent.getExtras();
int appWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID);
RemoteViews controles = new RemoteViews(context.getPackageName(),
R.layout.widgetcuatroxuno);
controles.setImageViewResource(R.id.btt,
R.drawable.ic_launcher_new);
AppWidgetManager.getInstance(context).updateAppWidget(appWidgetId, controles);
} else {
super.onReceive(context, intent);
}

}

我知道我需要 AppWidgetManager 来更新小部件控件,但它失败了。我怎样才能实现我的目的?对不起我的英语不好。非常感谢你所做的一切。

最佳答案

RemoteViews control = new RemoteViews(context.getPackageName(),
R.layout.widget);
control.setTextViewText(R.id.textview1, "ExampleText");

ComponentName cn = new ComponentName(context,
ButtonWidget.class);
AppWidgetManager.getInstance(context).updateAppWidget(cn,
control);

这个在 OnReceive() 中有效,非常感谢!

关于android - 更改 onReceive 方法上的图标 - Android 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8802023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com