我遇到了一个问题,如果可能的话,我需要社区的帮助。我不是在寻找现成的解决方案,而是在寻找可以帮助我产生结果的东西。
我正在寻找一种方法来生成基于 JSONArray 对象的动态 Activity 。 这是一个 JSONArray 对象的示例:
[ { "name": "my checkbox name",
"type": "checkbox",
"value": "one,two,three"
}
{ "name": "my edit text",
"type": "text",
"value": ""
}
...]
这个 JSONArray 可以是完全随机的。它可以有 2 个 TextView 、3 个选择菜单、1 个 TextView 等等。
目标是迭代此 JSONArray 并在我的 android 代码中创建适当的元素。
为了产生结果,我想到了一个简单的开关,它将我不同的 JSONArray 一个一个地渲染到一个 android 小部件。
但在那之后,我如何才能访问呈现的每个小部件的每个属性?
编辑:我还需要在一些小部件上分配一个事件监听器来协调 GPS ...
谢谢。
编辑:这是一个 JSONArray 而不是 JSONObject...
最佳答案
当您以编程方式生成小部件时,您可以为它们分配您自己的 ID。
例如:
Button btn = new Button(this);
btn.setId(myBtnId);
稍后在您的代码中,您可以使用 findViewById(myBtnId)
引用该按钮。
关于android - 使用android创建动态 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2708189/