小部件:从配置Activity获取数据到AppWidgetProvider

时间:2010-02-14 21:03:11

标签: android

我正在编写一个AppWidget,我首先有一个配置屏幕,用户可以在其中进行选择。然后我想将数据传递给实际的小部件。这一定非常简单,但我无法弄清楚如何去做。

2 个答案:

答案 0 :(得分:2)

我只是将数据保存到首选项。窗口小部件将在显示时读取这些首选项。无论如何,您必须使用首选项来保留所选选项。

答案 1 :(得分:1)

不确定这是否是您要找的,但是要从配置屏幕设置RemoteView,我使用以下内容:

AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout);

// Set RemoteViews                  
views.setTextViewText(R.id.textview, text);

appWidgetManager.updateAppWidget(mAppWidgetId, views);

// User is finished configuring, effectively closing the configure screen.
Intent resultValue = new Intent();
resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId);
setResult(RESULT_OK, resultValue);
finish();

此处提供更多信息:http://developer.android.com/guide/topics/appwidgets/index.html#Configuring