我想在我的应用程序中动态添加由 API 接收的 UI 组件。我还想在提交时获取该组件的值。例如,如果有 3 个复选框、2 个 Edittext 和 2 个单选按钮,我需要在单击提交时获取每个组件的值。
问问题
1236 次
2 回答
2
Android 的 UI 小部件(如EditText
和RadioGroup
)是 Java 类。欢迎您使用它们的构造函数创建这些实例。欢迎您使用 setter 配置它们。欢迎您通过调用容器将它们添加到父容器addView()
中。等等。
于 2015-06-15T11:38:20.607 回答
0
Android 有一个内置的 JSON 解析器,因此解析 JSON 非常简单。
看到你知道格式,只需启动一个JSONObject或JSONArray(取决于你需要什么)
JSONObject obj = new JSONObject(jsonString)
然后您可以使用方法调用来探索对象(请参阅上面的文档)
解析 JSON 后,只需创建每个 UI 组件的相应实例并添加到视图中即可。
Button btn = new Button();
someView.addView(btn);
您还可以通过编程方式为组件赋予其属性。查看文档以了解哪些方法对应于哪些 XML 属性。
于 2015-06-15T11:49:30.637 回答