使用android创建动态视图
我遇到了一个问题,如果可能的话,我需要社区的帮助。我不是在寻找现成的解决方案,而是寻找能帮助我产生结果的东西 我正在寻找一种基于JSONArray对象生成动态活动的方法。 下面是JSONArray对象的示例:使用android创建动态视图,android,json,android-activity,widget,Android,Json,Android Activity,Widget,我遇到了一个问题,如果可能的话,我需要社区的帮助。我不是在寻找现成的解决方案,而是寻找能帮助我产生结果的东西 我正在寻找一种基于JSONArray对象生成动态活动的方法。 下面是JSONArray对象的示例: [ { "name": "my checkbox name", "type": "checkbox", "value": "one,two,three" } { "name": "my edit text", "type": "text", "val
[ { "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…当您以编程方式生成小部件时,您可以为它们分配自己的id 例如:
Button btn = new Button(this);
btn.setId(myBtnId);
在以后的代码中,您可以使用
findviewbyd(myBtnId)
引用该按钮 谢谢你的快速回答,我明天晚上试试。很高兴避免操纵dynamics var。看起来您找到了一个很好的解决方案,但我想我会提醒您注意我刚刚结束的一个项目,其中包含一个类似的挑战。我记录了该方法,并在此处提供了来源: