【发布时间】:2020-10-05 00:48:15
【问题描述】:
我需要帮助以在对话框中显示数组 3 项
数组中的项目:InvernaderoId、Name 和 Invernarder
我在将 jsonobject 转换为 jsonarray 时遇到问题
JsonObject:
{"data":[{"invernaderoId":"1","name":"inver B","Invernarder":"inv1"},{"invernaderoId":"2","name":"inver C","Invernarder":"inv2"},{"invernaderoId":"3","name":"inv13","Invernarder":"inv3"},{"invernaderoId":"4","name":"inv14 A","Invernarder":"HTFRA14A"}]}
用JSONArray arr = js.getJSONArray("data");转换成JsonArray
结果示例:
[{"invernaderoId":"1","name":"inver B","Invernarder":"inv1"},{"invernaderoId":"2","name":"sd 12 C","Invernarder":"HTESP12C"},{"invernaderoId":"3","name":"s13","Invernarder":"sd"},{"invernaderoId":"4","name":"ds 14 A","Invernarder":"ds"}]
编码替换数组字符串:
String[] arr2 = arr.toString().replace("},{", " ,").split(" ");
和
final String[] employes= arr2;
代码对话框:
new AlertDialog.Builder(getContext())
.setTitle("Selected one")
.setSingleChoiceItems(employes, itemSelected, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int selectedIndex) {
String nombreselect = employes[selectedIndex];
employes.setText(nombreselect);
}
})
.setPositiveButton("Ok", null)
.setNegativeButton("Cancel", null)
.show();
}
});
【问题讨论】: