14

我现在正在做的是从 API 中提取一些数据,并且对于响应中的每个项目,我膨胀布局并将另一个项目添加到布局中。

我想要的是有一个“添加到收藏夹”按钮,它将在 SQLite 数据库中添加当前项目。我已经创建了 DAO 的东西和 DB 处理,但是有一件事让我很烦恼。

当我单击按钮时,我不知道单击了哪个项目 ID 的按钮。我通常是一名网络开发人员,在网络上,一个按钮可以有data-xxx="yyy"属性,开发人员想要的位置xxx和位置。yyy

这在Android中可能吗?我有另一种解决方案,但它更像是“hack”:创建一个隐藏的 TextView 来保存我的项目 ID,并获取onClick事件以检查该 TextView(与按钮同级的那个)。还有其他想法吗?

4

1 回答 1

29

当我单击按钮时,我无法判断单击了哪个项目 ID 的按钮

View您可以使用该setTag()方法将任意数据添加到任何数据。当您为新项目扩展布局时,获取该项目的 id 并将其设置为与Button该项目对应的新扩展布局中的标签。然后,您将能够在OnClickListenerfor 中Button使用该方法检索标签(在您的情况下为 id),getTag()并愉快地将其插入数据库中。

于 2013-01-26T16:23:43.903 回答