是否可以在通过 API 接收的 Android 上呈现动态布局?
Is it possible to render a dynamic layout on Android which received via API?
我想在我的应用程序中动态添加 UI 组件,该组件由 API 接收。我还想在提交时获取该组件的值。例如如果有 3 个复选框、2 个 Edittext 和 2 个单选按钮,我需要在单击提交时获取每个组件的值。
Android 的 UI 小部件,如 EditText
和 RadioGroup
,是 Java 类。欢迎您使用它们的构造函数创建它们的实例。欢迎您使用设置器配置它们。欢迎您通过在容器上调用 addView()
将它们添加到父容器。等等。
Android 内置了一个 JSON 解析器,因此解析 JSON 非常简单。
看到你知道的格式,就发起一个JSONObject or JSONArray(取决于你的需要)
JSONObject obj = new JSONObject(jsonString)
然后您可以使用方法调用探索对象(参见上面的文档)
一旦您解析了 JSON,接下来就是为每个 UI 组件创建相应的实例并添加到视图中。
Button btn = new Button();
someView.addView(btn);
您还可以通过编程方式为组件指定属性。查看文档以了解哪些方法对应于哪些 XML 属性。
我想在我的应用程序中动态添加 UI 组件,该组件由 API 接收。我还想在提交时获取该组件的值。例如如果有 3 个复选框、2 个 Edittext 和 2 个单选按钮,我需要在单击提交时获取每个组件的值。
Android 的 UI 小部件,如 EditText
和 RadioGroup
,是 Java 类。欢迎您使用它们的构造函数创建它们的实例。欢迎您使用设置器配置它们。欢迎您通过在容器上调用 addView()
将它们添加到父容器。等等。
Android 内置了一个 JSON 解析器,因此解析 JSON 非常简单。
看到你知道的格式,就发起一个JSONObject or JSONArray(取决于你的需要)
JSONObject obj = new JSONObject(jsonString)
然后您可以使用方法调用探索对象(参见上面的文档)
一旦您解析了 JSON,接下来就是为每个 UI 组件创建相应的实例并添加到视图中。
Button btn = new Button();
someView.addView(btn);
您还可以通过编程方式为组件指定属性。查看文档以了解哪些方法对应于哪些 XML 属性。