使用android创建动态视图

时间:2010-04-25 12:26:19

标签: android json android-activity widget

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

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

1 个答案:

答案 0 :(得分:3)

以编程方式生成窗口小部件时,您可以为它们分配自己的ID。

例如:

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

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