我正在构建一个类以使用 JSON 模式填充我的布局。基本上在 JSON 中我有一个定义 { type: "checkbox", label: "Label text", value: true, id: "liquids"}
。问题是我不仅需要呈现 UI,我还需要稍后在发布表单以将其提交到我的 API 服务时收集值。
当我在布局上创建 View 元素时,每个元素的 ID 都是一个字符串,我需要给它这个 id 但是 View 有 setId()
方法,但是这只能是一个整数也有是独一无二的。
有什么方法可以将字符串用作 id 吗?
最佳答案
您可以通过将字符串传递给您的View
的setTag()
来使用字符串作为id 的一种形式。方法。
然后,要查找特定的 View
,请使用 findViewWithTag()
只需确保您的字符串 ID 是唯一的即可。
关于Android View ID 作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24791826/