Spinner JSON正在加载

问题描述:

我看过 spinners,但在我正在处理微调器上的数据的程序是从一个API加载的......作为新的,我对加载没有任何想法将JSONObjects放到微调器上。请帮助。Spinner JSON正在加载

的API答复的排序是这样的:

{"status":"","data":{"1":"scorpio"},"message":""} 

在哪里,我将不得不显示值“天蝎”的微调,并在后端赋值为“1”,而路过的形式。请帮助。

+0

您是否解决了您的问题。 – Harish 2013-04-26 04:47:24

+0

我实际上使用了一个普通的微调器。 – 2013-04-26 06:45:30

+0

你问过如何在微调器中加载JSON数据,只有我给出了答案。 – Harish 2013-04-29 04:26:10

如果数据是通过以下方式

{ “数据”:[{ “1”: “天蝎”},{ “2”: “宝马”},{ “3”: “Scoda”}]}

那么您检索和显示,在微调如下: -

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]); 
} 

现在您可以将这些值存入指定的数组中。现在您可以将所需的数值指定给Spinner。

ArrayAdapter<String> adapter = new ArrayAdapter<String>(YourActivity.this,android.R.layout.simple_spinner_item, name); 
spinnerName.setAdapter(adapter); 

现在你可以选择微调项目如下

spinnerName.getSelectedItemPosition(); 

有了这个,你将得到item.with的的帮助,您可以检索您所需的ID的位置,也就是说,你的背景如下:

Log.i("Item id is",id[spinnerName.getSelectedItemPosition()].toString()); 

把你的JSON阵列分成数组,并简单分配到纺纱在循环:

//json array 
{"Employee":[{"Id":73,"Name":"Bård Pedersen","Email":"[email protected]","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); 
      }