我现在正在做的是从API中提取一些数据,并为响应中的每个项目,我扩充布局并将另一个项目添加到布局。
我想要的是有一个“添加到收藏夹”按钮,它将在SQLite数据库中添加当前项目。我已经创建了DAO和数据库处理,但是有一件事让我烦恼。
当我点击按钮时,我无法分辨哪个项目ID的按钮被点击了。我通常是网络开发人员,在网络上,按钮可以有data-xxx="yyy"
个属性,其中xxx
和yyy
是开发人员想要的。
这在Android中可行吗?我有另一个解决方案,但它更像是一个“黑客”:创建一个隐藏的TextView来保存我的项目的ID,并获得onClick
事件来检查TextView(该按钮的兄弟)。还有其他想法吗?
答案 0 :(得分:23)
当我点击按钮时,我无法分辨哪个项目ID的按钮 点击
您可以使用View
方法向任意setTag()
添加一段任意数据。当您为新项目的布局膨胀时,获取该项目的ID并将其设置为与该项目对应的新膨胀布局中的Button
的标记。然后,您可以在OnClickListener
的{{1}}中使用Button
方法检索标记(在您的情况下为id),并愉快地将其插入数据库中。< / p>