我在AppWidget上通过点击按钮启动了一个活动。用户在活动上输入一些数据,当用户关闭活动时,我希望更新用户在AppWidget上的TextView中输入的数据。你知道怎么做吗?我已经成功地从AppWidget启动了activity,唯一的问题是更新AppWidget。
发布于 2010-07-30 23:46:21
您可以使用RemoteViews
和AppWidgetManager
AppWidgetManager manager = AppWidgetManager.getInstance(context);
RemoteViews remoteViews = new RemoteViews(
context.getPackageName(), R.layout.widget);
remoteViews.setTextViewText(R.id.textBoxId, "new textbox content");
manager.updateAppWidget(appWidgetId, remoteViews);
发布于 2018-07-17 01:44:39
您可以从主机应用程序活动或片段中调用appwidget update方法。
我是这样做的:
int[] ids = AppWidgetManager.getInstance(getApplication()).
getAppWidgetIds(new ComponentName(getApplication(), MyWidget.class));
MyWidget myWidget = new MyWidget();
myWidget.onUpdate(this, AppWidgetManager.getInstance(this),ids);
https://stackoverflow.com/questions/3371601
复制相似问题