我有一个小部件与我的应用程序一起工作。当应用程序首次启动时,我保留上下文和值,以便在事情发生变化时从应用程序调用UpdateWidget()。但是如果应用程序不知道上下文和AppID是什么,我不知道如何获取该信息。我认为我试图做到这一点的方式是错误的,但不知道还有什么要尝试。如何更新应用程序开始的小部件
所以基本上这个小部件已经在桌面上了。我启动了应用程序并进行了一些更改,我需要使用新信息向应用程序发送更新。
我原以为应用程序在启动时会获得与该小部件的连接,但并非如此。
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Toast.makeText(context, "onUpdate", Toast.LENGTH_SHORT).show();
Ct = context;
ApMgr = appWidgetManager;
WidgetID = appWidgetIds;
WidgetOn = true;
UpdateWidget();
}
谢谢您的信息!如果我不使用该ID,那么它需要一个组件名称。我不知道组件名称是什么...对不起,我是这个新手。 appWidgetManager.updateAppWidget(为widgetid,remoteViews);我要输入什么来代替WidgetID? – 2011-01-24 02:08:40