【发布时间】:2012-02-12 20:46:15
【问题描述】:
我有一个简单的主屏幕小部件,它显示项目列表。由于我想支持旧设备,而不是 ListView,我使用了一系列“模拟”ListView 的 TextView 对象。
效果很好,但我想为这些项目分配一个点击监听器。在侦听器中,我想区分它们并根据项目的内容采取行动。
如何做到这一点?由于setOnClickPendingIntent 获取视图的 ID,我无法为单个项目分配单独的意图 - 它们都共享相同的 ID,因此处理程序不会知道哪个项目被点击。我只能从 XML 布局实例化 RemoteViews,所以我不能添加具有不同 ID 的项目(我需要创建很多布局文件,仅布局 ID 不同)。
由于 Honeycomb 有 setOnClickFillInIntent 方法以可接受的方式处理我的问题,但如果我想让我的小部件在 Gingerbread 上工作,我不能使用它。
【问题讨论】:
标签: android android-intent homescreen