-2

我想在我的应用程序中动态添加由 API 接收的 UI 组件。我还想在提交时获取该组件的值。例如,如果有 3 个复选框、2 个 Edittext 和 2 个单选按钮,我需要在单击提交时获取每个组件的值。

4

2 回答 2

2

Android 的 UI 小部件(如EditTextRadioGroup)是 Java 类。欢迎您使用它们的构造函数创建这些实例。欢迎您使用 setter 配置它们。欢迎您通过调用容器将它们添加到父容器addView()中。等等。

于 2015-06-15T11:38:20.607 回答
0

Android 有一个内置的 JSON 解析器,因此解析 JSON 非常简单。

看到你知道格式,只需启动一个JSONObjectJSONArray(取决于你需要什么)

JSONObject obj = new JSONObject(jsonString)

然后您可以使用方法调用来探索对象(请参阅上面的文档)

解析 JSON 后,只需创建每个 UI 组件的相应实例并添加到视图中即可。

Button btn = new Button();
someView.addView(btn);

您还可以通过编程方式为组件赋予其属性。查看文档以了解哪些方法对应于哪些 XML 属性。

于 2015-06-15T11:49:30.637 回答