2011-08-12 42 views
1

例如:我编写自己的时钟小部件,可以安装时钟小部件的副本。 2个不同的时钟和2个不同的时区。Android小部件和处理来自多个实例的点击

当用户触摸特定时钟时,我想加载该特定时钟的设置页面(应用程序)。所以传递一些小部件ID到应用程序(设置页面)。

这是可能的还是我需要加载设置页面(应用程序),并显示我的应用程序部分中的所有“时钟”。

如果可能的话,我该怎么做?

回答

4

这是可能的。你需要做的是记住哪个部件(通过appWidgetId)显示哪个时钟(例如将其存储在SharedPreferences或sqlite数据库中)。在更新供应商onUpdate()中的小部件时,您将设置启动配置活动的未决意向。另外还可以在intent中添加一个额外信息,以告知配置活动应该显示哪些时钟设置,具体取决于您当前正在处理的appWidgetId。开始活动时,请使用getExtras()来读取附加信息并显示正确的设置。

+0

很酷。谢谢。我会放弃这一点 – kireol