android - 使用android创建动态 View

标签 android json android-activity widget

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

我正在寻找一种方法来生成基于 JSONArray 对象的动态 Activity 。 这是一个 JSONArray 对象的示例:

[ { "name": "my checkbox name",
    "type": "checkbox",
    "value": "one,two,three"
  }
  { "name": "my edit text",
    "type": "text",
    "value": ""
  }
  ...]

这个 JSONArray 可以是完全随机的。它可以有 2 个 TextView 、3 个选择菜单、1 个 TextView 等等。

目标是迭代此 JSONArray 并在我的 android 代码中创建适当的元素。

为了产生结果,我想到了一个简单的开关,它将我不同的 JSONArray 一个一个地渲染到一个 android 小部件。

但在那之后,我如何才能访问呈现的每个小部件的每个属性?

编辑:我还需要在一些小部件上分配一个事件监听器来协调 GPS ...

谢谢。

编辑:这是一个 JSONArray 而不是 JSONObject...

最佳答案

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

例如:

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

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

关于android - 使用android创建动态 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2708189/

相关文章:

android - 代码在 startActivity() 之后仍然运行

android - 在Windows 7上设置Android开发环境

android Activity 调用和返回结果

android - 在三星 Galaxy S 上调用 RingTonePreference 时出现 NullPointerException

ruby-on-rails - 使 RoR 嵌套可表示为数组

ios - Swift Tableview 单元格按钮图像根据 tableview 数据更改

安卓图片上传: Use Activity or Service?

java - 在具有相同密度的不同 Android 设备上不同的 throw (滑动)速度

c# - 将 Json 字符串转换为 C# 对象无效

java - android 在 Activity/布局之间切换