【发布时间】:2011-05-03 16:48:54
【问题描述】:
我有一个小部件,它的设置是当我点击它时,它会在活动中打开一些设置。
views.setOnClickPendingIntent(R.id.btnActivate, pendingIntent);
这会为应用程序配置一些设置。我想要实现的是让小部件更新其视图以在我启动的 Activity 关闭时反映更改的设置。使用更新间隔或任何其他类型的轮询不适合此。
我在这里和在 android 文档中看到了这个代码使用的几个地方:
appWidgetManager.updateAppWidget(mAppWidgetId, views);
但我不知道如何获取 mAppWidgetId 值。我尝试在http://developer.android.com/guide/topics/appwidgets/index.html 处按照小部件配置活动的示例进行操作,但在以下代码中,
Intent intent = getIntent();
Bundle extras = intent.getExtras();
if (extras != null) {
mAppWidgetId = extras.getInt(
AppWidgetManager.EXTRA_APPWIDGET_ID,
AppWidgetManager.INVALID_APPWIDGET_ID);
}
extras 总是为空,所以我从来没有得到 AppWidgetID。
好的,现在我只是漫无目的。你觉得我能做什么?
【问题讨论】:
标签: android android-activity widget