Android视图ID作为字符串

时间:2014-07-16 22:22:34

标签: android json

我正在构建一个类来使用JSON Schema填充我的布局。基本上在JSON中我有一个定义{ type: "checkbox", label: "Label text", value: true, id: "liquids" }。问题是我不必渲染UI我还需要在发布表单后将值提交给我的API服务来收集值。

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

有什么方法可以将字符串用作id?

2 个答案:

答案 0 :(得分:1)

您可以将字符串作为ID的形式使用,方法是将它们传递给View的{​​{3}}方法。

然后,要查找特定的View,请使用setTag()

只需确保您的字符串ID是唯一的。

答案 1 :(得分:1)

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

view.setId(string.hashCode());