Android 小部件和处理来自多个实例的点击

标签 android android-widget

例如:我编写自己的时钟小部件,可以安装时钟小部件的副本。 2 个不同的时钟和 2 个不同的时区。

当用户触摸特定时钟时,我想加载该特定时钟的设置页面(应用程序)。因此,将某种小部件 ID 传递给应用程序(设置页面)。

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

如果可能,我该怎么做?

最佳答案

这是可能的。您需要做的是记住哪个小部件(通过 appWidgetId)显示哪个时钟(例如,将其存储在 SharedPreferences 或 sqlite 数据库中)。在您的供应商 onUpdate() 中更新小部件时,您设置了一个启动配置 Activity 的未决 Intent 。还向 Intent 添加一个额外的内容,告诉配置 Activity 它应该显示哪些时钟设置,具体取决于您当前正在处理的 appWidgetId。启动 Activity 时,使用 getExtras() 读取额外内容并显示正确的设置。

关于Android 小部件和处理来自多个实例的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7043631/

相关文章:

java - 迭代当前月份以获取所有事件

java - Android Launcher2源码导入

Android DatePickerDialog - 因 IllegalArgumentException 而失败

android - 需要创建类似控件的电子表格,我应该扩展 ListView 或 GridView 什么?

android - 如何实现和计算器一样清晰的Edittext Button Functionality?

java - 如何在java中复制类

android - 向一定半径内的人发送通知

java - 当子节点的父节点未知时从 Firebase 检索数据

android - 奇怪的选项菜单 - 导航栏中的按钮(Android 4.0)

android - 创建自定义 ImageView