2017-12-26 168 views
6

से पहले स्पिनर डेटा आया है, तो मैं पहले स्पिनर मान को "अपनी पसंद का चयन करें" के रूप में सेट करना चाहता हूं, फिर सर्वर से डेटा दिखाता है एक समाधान * एक और सरणी सूची बनाता है और उस सूची में मूल्य "अपनी पसंद का चयन करें" और इन दोनों गठबंधन और स्पिनर के लिए सेट .. मैं यह कैसे प्राप्त कर सकते हैं मुझे स्पिनर डेटा प्राप्त करने के लिए मदद करें ... (कर्सर का उपयोग ????)स्पिनर डेटा सर्वर

Spinner spinner; 
    private JSONArray result; 
    ArrayList<String> allNames = new ArrayList<String>(); 
spinner.setPrompt("...Select the Vehicle Number..."); 

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 

      { 
      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 

       String vno = spinner.getSelectedItem().toString(); 
      } 

विधि

JSONArray array = jsonObject.getJSONArray("Spinner value"); 
       for (int i = 0; i < array.length(); i++) { 
        JSONObject job = array.getJSONObject(i); 
        String name = job.getString("spinner_data"); 
        allNames.add(name); 

       } 

       ArrayAdapter<String> dataAdapter = new ArrayAdapter<String> 
         (MainActivity.this, android.R.layout.simple_spinner_item, allNames); 


       spinner.setAdapter(dataAdapter); 
+0

त्रुटि लॉग क्या है प्रारंभ जोड़ सकता हूँ? – R2R

+1

allNames.add ("नाम का चयन करें"); लूप के लिए पहले इस लाइन को जोड़ें। – Tara

उत्तर

1

स्ट्रिंग जोड़ें - अपनी पसंद का चयन करें- सरणी सूची में पहले तत्व के रूप में चुनें।

String choice1 = "-Select Your Choice-"; 
allNames.add(choice1);  
JSONArray array = jsonObject.getJSONArray("Spinner value"); 
       for (int i = 0; i < array.length(); i++) { 
        JSONObject job = array.getJSONObject(i); 
        String name = job.getString("spinner_data"); 
        allNames.add(name); 

       } 

       ArrayAdapter<String> dataAdapter = new ArrayAdapter<String> 
         (MainActivity.this, android.R.layout.simple_spinner_item, allNames); 


       spinner.setAdapter(dataAdapter); 
1

इस

JSONArray array = jsonObject.getJSONArray("Spinner value"); 
allNames.add("Select Your Choice");  
for (int i = 0; i < array.length(); i++) { 
    JSONObject job = array.getJSONObject(i); 
    String name = job.getString("spinner_data"); 
    allNames.add(name); 

} 

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String> 
(MainActivity.this, android.R.layout.simple_spinner_item, allNames); 


spinner.setAdapter(dataAdapter); 
1
allNames.clear(); 
    allNames.add("Select Vehicle"); 
    JSONArray array = jsonObject.getJSONArray("Spinner value"); 
    for (int i = 0; i < array.length(); i++) 
    { 
    JSONObject job = array.getJSONObject(i); 
    String name = job.getString("spinner_data"); 
    allNames.add(name); 
    } 
1

क्या यह प्रयास करें,

allNames.add("select your choice") 

JSONArray array = jsonObject.getJSONArray("Spinner value"); 
for (int i = 0; i < array.length(); i++) { 
JSONObject job = array.getJSONObject(i); 
String name = job.getString("spinner_data"); 
allNames.add(name);} 

यह स्वचालित रूप से पसंद विकल्प के रूप में पहली बार सूचकांक सेट हो जाएगा।

1

आप सर्वर से प्राप्त response के समान अपना object बना सकते हैं और इसे सर्वर डेटा पार्स करने से पहले अपने list पर जोड़ सकते हैं।

यहां आपके सर्वर प्रतिक्रिया केवल स्ट्रिंग है, आप अपनी सूची में एक स्ट्रिंग ऑब्जेक्ट जोड़ सकते हैं।

allNames.clear(); 
allNames.add("Your First Option");//any string that relevance to your need 
//code to parse server response 
allNames.add(name); 
1

इस एक, स्पिनर डेटा विधि हो रही कॉल करने से पहले की कोशिश करो, बस इस लाइन

String name="select your choice" 
allNames.add(name); 

तो हो रही स्पिनर डेटा प्रपत्र सर्वर

+0

धन्यवाद यह काम करता है :) – Avinash

0
String choice1 = "Select Your Choice"; 
allNames.add(choice1); 


JSONArray array = jsonObject.getJSONArray("Spinner value"); 
       for (int i = 0; i < array.length(); i++) { 
        JSONObject job = array.getJSONObject(i); 
        String name = job.getString("spinner_data"); 
        allNames.add(name); 

       } 
+0

Ws responce – Avinash

+0

स्ट्रिंग की आपकी पार्स की जेसन ऑब्जेक्ट सूची क्या है। –

+0

मेरे मामले में responce सूची क्या है – Avinash

संबंधित मुद्दे