这真的让我疯了。我开发了一个应用小部件,一切都运行良好。
我有一个配置活动,在主屏幕上添加小部件时启动,并且工作得很好。我按小部件ID保存用户设置等。
该小部件有一些按钮,其中一个按钮启动一个带有关于信息的活动,“关于活动”。
“关于活动”有一个按钮,我想使用它来启动配置活动,以启动“关于活动”的小部件ID进行配置活动。我之所以要这样做,是因为我希望用户能够配置任何实例的小部件内容,而无需将其删除并重新添加(以启动配置活动)。
配置活动需要AppWidgetManager.EXTRA_APPWIDGET_ID才能完成工作(保存此特定widgetid的用户设置),因此我必须在从另一个活动调用它时传递此额外内容。显然要做的事情是:
startActivity(new Intent(context,act_configure.class).putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, ??? ));
现在我的问题是,widgetid在哪里?我找到了许多获取widgetids(数组)的方法,但没有任何线索可以获取启动“关于活动”的特定widgetid。
如果能得到帮助,这将使我花费的时间更加有价值。提前感谢您的帮助。
附注:请原谅我的英语不是我的母语...