2016-07-15 11 views
0

Unten ist mein Server-AntwortWie zeige ich den gespeicherten Wert im Spinner vom Server an?

[{ "METER_SERIAL_NO": 5, "ACCOUNT_NO": 58889, "KNO_NUMBER": 57970099775448 "CONSUMER_NAME": "Nirmal chauhan", "ADRESSE1": "Udaipur" , "TELEPHONE_NO": 9983835101, "MOBILE_NO": 9983835101, "SANC_LOAD": 8877, "TEST_TYPE": "0", "BESCHWERDE_NR": 17448, "CIRCLE": 1, "DIVISION": 3, "UNTERTEILUNG": 9 , "TEST_NO": 1884, "ACCUCHECK_NO": 588, "FATER_NAME": "Arjun lal", "AUSNAHME_REMARK": "Fjadjjdcaacvb", "METER_MAKE": null, "METER_CONSTANT": null, "CURRENT_READING": null, "PHASE_TYPE ": null," METER_TYPE ": null," METER_BOX_STATUS ": null," METER_TERMINAL_COVER ": null," METER_PUSH_FIT ": null," PUST_FIT ": null," METER_TERMINAL_BLOCK ": null," METER_DIGITAL_VISIBLE ": null," METER_FIGURES_UPSET ": null, "METER_DIGITS_CHANGING": null, "SL_TYPE": null, "SL_ANYJOINT": null, "SL_COMMUNICATIONPORT": null, "SL_ MTRLOCATION ": null," LI_EARTHLEAKAGEIND ": null," LI_REVERSELOADIND ": null," LI_BLINKINGOFLED ": null," SEAL_EXISTINGSTATUSMTRBOX ": null," SEAL_EXISTINGMTRBODY ": null," SEAL_EXISTINGTERMCOVER ": null," NEWSEALNO_MTRBOX ": null," NEWSEALNO_MTRBODY " : null, "VERIFIED_BY": null, "POST": null, "CONSUMER_REMARK": null, "CERTIFICATION_NO": null, "DUE_CALIBRATIONDATE": null, "THREPHASE_RPHASE": null, "MTR_DISPLAY": null, "MTR_DISPLAYLOAD": null }

ich unten haben hart Array-Liste in meinem Spinner

codiert
String[] testTypeArray ={"None","Normal Testing","Emergency Testing"}; 

unten ist mein Spinner Adapter

public void SpinnerValues(){ 
     ArrayAdapter adapterrelation = new ArrayAdapter(getActivity(), android.R.layout.simple_spinner_dropdown_item, testTypeArray); 
     spnTestType.setAdapter(adapterrelation); 
     spnTestType.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long arg3) { 
       // TODO Auto-generated method stub 
       testType = spnTestType.getSelectedItem().toString(); 

      } 

      @Override 
      public void onNothingSelected(AdapterView<?> parent) { 
      } 

     }); 

    } 

Alles ist in Ordnung.Liste zeigt perfekt in meinem Spinner. Nun, was ich will, dass, wenn "0" von meinem Server kommt, dann seine Show "None" ausgewählt wird. Wenn "1" angezeigt wird, wird "Normal Testing" ausgewählt. Wie kann ich das erreichen?

Ich zeige alle anderen Werte in meinem EditText. Zuerst werden alle Daten vom Server in allen Elementen angezeigt, dann überprüft der Benutzer die Daten und aktualisiert seine Daten von den neuesten. und dann auf "Senden" drücken, dann werden alle Daten auch auf dem Server aktualisiert.

Antwort

0

Sie können spinner.setSelection(position)

if(server_result.equals("0")) 
{ 
    your_spinner.setSelection(0); 
} 
else if(server_result.equals("1")) 
{ 
    your_spinner.setSelection(1); 
} 
else if(server_result.equals("2")) 
{ 
    your_spinner.setSelection(2); 
} 
. 
. 
. 

dies sollten Sie hilft verwenden.

+0

Dank Sathish. Es funktioniert perfekt. Kannst du auch einen Vorschlag für eine Radiogruppe machen? –

+0

freundlicherweise akzeptieren meine antwort. dann können nur andere die Antwort leicht finden –

+0

was ist eine Frage über radioGroup? poste deine Frage mit neuem Thread –

0

starten:

spnTestType.setSelected(Integer.parseInt(serverResponse));