2010-07-31 92 views
0

我正试图调试一个问题,其中我的小部件变得无效并且新的部件填满了。这只发生在一开始时,然后它仍然是第二个小部件。因此,我希望在代码发生时缩小时间点。我愿做这样的东西是什么:如何获得appwidget自己的ID?

e.g., (not real code) Log.d(TAG, "myWidgetId=" + this.getMyWidgetId()); 

然后,我会得到所有启用的ID的列表,看看我在列表中。我找不到可以给我我的ID的方法,成员,属性等等?

回答

0

它无法完成。 AppWidgetProvider的ID是隐式处理的并且可以更改,因此,最好的方法是让AppWidgetManager为特定组件生成一个小组件列表,调用它们,然后使用提供的ID响应服务请求。

+0

我们这样做吗?我的意思是任何示例代码,如何使用AppWidgetManager获取窗口小部件ID列表?请帮忙。 – Sagar 2012-05-09 11:14:51

+1

id在哪些情况下更改?我认为只有在创建新的AppWidgets之后,不需要? – 2013-04-13 23:05:05