2014-07-16 32 views
1

我正在构建一个类来使用JSON模式填充我的布局。基本上在JSON中,我有一个定义{ type: "checkbox", label: "Label text", value: true, id: "liquids" }。问题是我不仅需要渲染UI,而且还需要在表单发布后将值提交给我的API服务时收集值。Android查看编号为字符串

当我在布局上创建View元素时,每个元素的ID是一个字符串我需要给它这个ID,但View有setId()方法,但是这只能是一个整数也必须是唯一的。

有什么办法可以使用字符串作为ID?

回答

1

通过将字符串传递给您的ViewsetTag()方法,您可以使用字符串作为ID的一种形式。

然后,找到特定View,使用findViewWithTag()

只要确保你的字符串ID是唯一的。

1

你可以使用字符串的哈希码作为id。

view.setId(string.hashCode());