Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用android创建动态视图_Android_Json_Android Activity_Widget - Fatal编程技术网

使用android创建动态视图

使用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

我遇到了一个问题,如果可能的话,我需要社区的帮助。我不是在寻找现成的解决方案,而是寻找能帮助我产生结果的东西

我正在寻找一种基于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…

当您以编程方式生成小部件时,您可以为它们分配自己的id

例如:

Button btn = new Button(this);
btn.setId(myBtnId);

在以后的代码中,您可以使用
findviewbyd(myBtnId)
引用该按钮

谢谢你的快速回答,我明天晚上试试。很高兴避免操纵dynamics var。看起来您找到了一个很好的解决方案,但我想我会提醒您注意我刚刚结束的一个项目,其中包含一个类似的挑战。我记录了该方法,并在此处提供了来源: