在Android中为按钮添加自定义数据/属性

时间:2013-01-26 16:06:05

标签: android android-button

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

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

当我点击按钮时,我无法分辨哪个项目ID的按钮被点击了。我通常是网络开发人员,在网络上,按钮可以有data-xxx="yyy"个属性,其中xxxyyy是开发人员想要的。

这在Android中可行吗?我有另一个解决方案,但它更像是一个“黑客”:创建一个隐藏的TextView来保存我的项目的ID,并获得onClick事件来检查TextView(该按钮的兄弟)。还有其他想法吗?

1 个答案:

答案 0 :(得分:23)

  

当我点击按钮时,我无法分辨哪个项目ID的按钮   点击

您可以使用View方法向任意setTag()添加一段任意数据。当您为新项目的布局膨胀时,获取该项目的ID并将其设置为与该项目对应的新膨胀布局中的Button的标记。然后,您可以在OnClickListener的{​​{1}}中使用Button方法检索标记(在您的情况下为id),并愉快地将其插入数据库中。< / p>