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