使用Android创建动态视图

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

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

稍后在代码中,您可以使用findViewById(myBtnId)引用该按钮.

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...