例如:我编写自己的时钟小部件,可以安装时钟小部件的副本。 2 个不同的时钟和 2 个不同的时区。
当用户触摸特定时钟时,我想加载该特定时钟的设置页面(应用程序)。因此,将某种小部件 ID 传递给应用程序(设置页面)。
这是否可能,或者我是否需要加载设置页面(应用程序)并在我的应用程序部分中显示所有“时钟”。
如果可能,我该怎么做?
最佳答案
这是可能的。您需要做的是记住哪个小部件(通过 appWidgetId)显示哪个时钟(例如,将其存储在 SharedPreferences
或 sqlite 数据库中)。在您的供应商 onUpdate()
中更新小部件时,您设置了一个启动配置 Activity 的未决 Intent 。还向 Intent 添加一个额外的内容,告诉配置 Activity 它应该显示哪些时钟设置,具体取决于您当前正在处理的 appWidgetId。启动 Activity 时,使用 getExtras()
读取额外内容并显示正确的设置。
关于Android 小部件和处理来自多个实例的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7043631/