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

Edu*_*uca 13 android android-button

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

我想要的是有一个"添加到收藏夹"按钮,它将在SQLite数据库中添加当前项目.我已经创建了DAO和DB处理,但是有一件事让我感到困惑.

当我单击按钮时,我无法分辨哪个项目ID的按钮被单击.我通常是一名网络开发人员,在网络上,一个按钮可以拥有data-xxx="yyy"属性,开发人员想要的位置xxxyyy位置.

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

Luk*_*rog 26

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

您可以View使用该setTag()方法向任意数据添加任意数据.当您为新项目的布局充气时,获取该项目的ID并将其设置为Button与该项目对应的新膨胀布局中的标记.您可以接着,在OnClickListenerButton,检索与标签(在你的情况下,ID)getTag()方法,并愉快地在数据库中插入.

  • `setTag`!这正是我所需要的.谢谢! (2认同)
  • @FranciscoCorralesMorales setTag() 和 getTag() 可选择接受整数键。因此您可以轻松地为每个 Button 存储多个对象。 (2认同)