如何从json字符串中即时创建一个Android表单输入,如下所示:
[
{"Name":"Fullname", "Type":"Text", "List":{""}},
{"Name":"Age", "Type":"Number", "List":{""}},
{"Name":"Gender", "Type":"Combo", "List":{"Male","Female"}}
]
你可能会问为什么不只是在应用程序中插入输入表单,这背后的原因是输入字段会不时更改我不想重建Android应用程序每次添加或删除字段表单字段已更新。我还希望应用程序能够一次性下载输入字段并通过将输入保存在另一个json文件中脱机使用,并且能够在用户重新联机时使用同步按钮发布此json文件。
编辑:我有两个问题:答案 0 :(得分:4)
一旦你获得了json,你可以将它保存在SharedPreferences中,并且对于离线使用,你可以获得字符串并将其转换为json
// to save json
editor.putString("jsondata", jobj.toString());
// to get json for offline use
String strJson = sharedPref.getString("jsondata","0");
if(strJson != null) JSONObject jsonData = new JSONObject(strJson);
对于创建动态表单,您需要根据您可以创建表单
来解析json此示例将帮助您创建动态表单 - http://androidexample.com/Dynamically_Create_View_Elements__-_Android_Example/index.php?view=article_discription&aid=115&aaid=137