Android 微调器JSON加载
我确实看过,但在我正在处理的程序中,微调器上的数据是从API加载的。。。作为新手,我对如何将JSONObject加载到微调器没有任何想法。请帮忙 API回复有点像这样:Android 微调器JSON加载,android,json,android-spinner,Android,Json,Android Spinner,我确实看过,但在我正在处理的程序中,微调器上的数据是从API加载的。。。作为新手,我对如何将JSONObject加载到微调器没有任何想法。请帮忙 API回复有点像这样: {"status":"","data":{"1":"scorpio"},"message":""} 其中,我必须在微调器上显示值“Scorpio”,并在传递表单时在后端指定值“1”。请提供帮助。将JSON数组放入数组并简单地分配给循环中的微调器: //json array {"Employee":[{"Id":73,"Name
{"status":"","data":{"1":"scorpio"},"message":""}
其中,我必须在微调器上显示值“Scorpio”,并在传递表单时在后端指定值“1”。请提供帮助。将JSON数组放入数组并简单地分配给循环中的微调器:
//json array
{"Employee":[{"Id":73,"Name":"Bård Pedersen","Email":"bp@spillbasen.com","Mobile":"9004422"}]}
ArrayList<String> TAG_ID = new ArrayList<String>();
ArrayList<String> TAG_NAME = new ArrayList<String>();
ArrayList<String> TAG_EMAIL = new ArrayList<String>();
ArrayList<String> TAG_PHONE_MOBILE = new ArrayList<String>();
// Getting Array of Employee
employee = json.getJSONArray("Employee");
// looping through All Employee
for (int i = 0; i < employee.length(); i++) {
JSONObject c = employee.getJSONObject(i);
// Storing each json item in variable
id = c.getString("Id");
name = c.getString("Name");
email = c.getString("Email");
mobile = c.getString("Mobile");
// adding all get values into array
if (name != "null" && mobile != "null") {
TAG_NAME.add(name);
TAG_ID.add(id);
TAG_EMAIL.add(email);
TAG_PHONE_MOBILE.add(mobile);
close.add(R.drawable.close);
}
//json数组
{“雇员”:[{“Id”:73,“姓名”:“Bård Pedersen”,“电子邮件”:bp@spillbasen.com“,”移动“:“9004422”}]}
ArrayList标记_ID=新的ArrayList();
ArrayList TAG_NAME=新的ArrayList();
ArrayList TAG_EMAIL=新建ArrayList();
ArrayList TAG_PHONE_MOBILE=新建ArrayList();
//获取员工数组
employee=json.getJSONArray(“employee”);
//在所有员工中循环
对于(int i=0;i
将JSON数组放入数组,并简单地分配给循环中的微调器:
//json array
{"Employee":[{"Id":73,"Name":"Bård Pedersen","Email":"bp@spillbasen.com","Mobile":"9004422"}]}
ArrayList<String> TAG_ID = new ArrayList<String>();
ArrayList<String> TAG_NAME = new ArrayList<String>();
ArrayList<String> TAG_EMAIL = new ArrayList<String>();
ArrayList<String> TAG_PHONE_MOBILE = new ArrayList<String>();
// Getting Array of Employee
employee = json.getJSONArray("Employee");
// looping through All Employee
for (int i = 0; i < employee.length(); i++) {
JSONObject c = employee.getJSONObject(i);
// Storing each json item in variable
id = c.getString("Id");
name = c.getString("Name");
email = c.getString("Email");
mobile = c.getString("Mobile");
// adding all get values into array
if (name != "null" && mobile != "null") {
TAG_NAME.add(name);
TAG_ID.add(id);
TAG_EMAIL.add(email);
TAG_PHONE_MOBILE.add(mobile);
close.add(R.drawable.close);
}
//json数组
{“雇员”:[{“Id”:73,“姓名”:“Bård Pedersen”,“电子邮件”:bp@spillbasen.com“,”移动“:“9004422”}]}
ArrayList标记_ID=新的ArrayList();
ArrayList TAG_NAME=新的ArrayList();
ArrayList TAG_EMAIL=新建ArrayList();
ArrayList TAG_PHONE_MOBILE=新建ArrayList();
//获取员工数组
employee=json.getJSONArray(“employee”);
//在所有员工中循环
对于(int i=0;i
如果您的数据采用以下方式
{“数据”:[{“1”:“天蝎座”},{“2”:“宝马”},{“3”:“斯科达”}]}
然后在微调器中检索并显示,如下所示:-
String[] id,name;
JSONObject jObject = new JSONObject(your data);
JSONObject jdata = jObject.getJSONArray("data");
id = new String[jdata.length()];
name = new String[jdata.length()];
Iterator<?> keys = jSEngineers.keys();
for(int i=0;i<jdata.length();i++){
id[i] = (String) keys.next();
name[i] = (String) jSEngineers.getString(id[i]);
}
通过此操作,您将获得项目的位置。通过此操作,您可以检索用于后台用途的所需id。如下所示
Log.i("Item id is",id[spinnerName.getSelectedItemPosition()].toString());
如果您的数据采用以下方式 {“数据”:[{“1”:“天蝎座”},{“2”:“宝马”},{“3”:“斯科达”}]} 然后在微调器中检索并显示,如下所示:-
String[] id,name;
JSONObject jObject = new JSONObject(your data);
JSONObject jdata = jObject.getJSONArray("data");
id = new String[jdata.length()];
name = new String[jdata.length()];
Iterator<?> keys = jSEngineers.keys();
for(int i=0;i<jdata.length();i++){
id[i] = (String) keys.next();
name[i] = (String) jSEngineers.getString(id[i]);
}
通过此操作,您将获得项目的位置。通过此操作,您可以检索用于后台用途的所需id。如下所示
Log.i("Item id is",id[spinnerName.getSelectedItemPosition()].toString());
你解决了你的问题吗?我实际上使用了一个普通的微调器。你问如何在微调器中加载JSON数据,只有我给出了答案。你解决了你的问题吗?我实际上使用了一个普通的微调器。你问如何在微调器中加载JSON数据,只有我给出了答案。