2010-07-30 46 views
4

我正在从AppWidget的buttonclick上启动一项活动。用户在活动中输入一些数据,当用户关闭活动时,我想更新在AppWidget上的TextView中输入的数据用户。任何想法如何做到这一点? 我已成功从AppWidget启动活动,唯一的问题是更新AppWidget。正在更新AppWidget

回答

4

您可以使用RemoteViewsAppWidgetManager

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); 
+0

在其中扩展的AppWidgetProvider我类的方法,我应该补充这一点? – 2010-07-31 15:46:34

+0

片段将更新小部件中的“TextView”。你写到你想在用户关闭一个Activity时更新你的Widget,这样'Activity'的onPause方法就是一个好的例子。 – 2010-07-31 16:39:45

+0

@AmitChintawar appWidgetId从哪里来? – ChristopheCVB 2012-01-30 21:19:21