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/

相关文章:

Android 约束布局 - 将 View 固定到页面底部和另一个 View 下方(而不是介于两者之间)

android - 嵌套 ScrollView 无法使用 recyclerview android 平滑滚动

没有(或最少)全局广播的 Android 小部件交互

android - ListFragment 的上下文菜单

android - 将动画添加到 android-wheel

android - 在 gridlayout 中动态创建的 ImageView 不起作用

java - 为什么数组的元素为空?

android - 是什么导致 ListView 在方向更改后保持其滚动位置?

android - 如何将 ListView 设置为应用程序小部件?

java - OnClickListener 方法的 Android View 参数