2016-04-28 11 views
-1

Wie kann ich ausgewählten Artikel in Spinner A Show in Spinner B .. anzeigen?Wertanzeige in Spinner

Beide Spinner verwendet "type_report" .. Spinner A und B zeigen Notfall in der ersten Position. Meine Frage ist, wenn ich "Haus" in spinner A in Tätigkeit zu Hause wählen, dann in andere Aktivität Spinner B wird "Haus" in der ersten Position ..

Spinner Eine Liste

<item>Emergency</item>  
    <item>Sponsor</item>  
    <item>House</item> 

nach wählen "Haus"
Spinner B Liste

<item>House</item> 
<item>Emergency</item> 
<item>Sponsor</item> 
+0

zeigen einige Code/ –

+0

Verwendung setSelected Verfahren, zum Beispiel Arbeitscode, wenn Haus in ausgewählt ist erste Aktivität dann finden Sie die Position und übergeben Sie es zur zweiten Aktivität und verwenden Sie setselected (Position) -Methode der Set-Standard-Spinner Element – USKMobility

+0

verwenden Sie 'setOnItemSelectedListener' auf Spinner A und ändern B, wenn A geändert wird –

Antwort

1
spinnerA.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
    /** 
    * Called when a new item is selected (in the Spinner) 
    */ 
    public void onItemSelected(AdapterView<?> parent, View view, 
       int pos, long id) { 
     Intent intent=new Intent(this,SecondaActivity.class); 
     intent.putExtra("index",pos); 
     startActivity(intent); 


     } 

     public void onNothingSelected(AdapterView<?> parent) { 
      // Do nothing, just another required interface callback 
     } 

}); 
zeigen

Jetzt in Ihrem secondActivity müssen Sie wie folgt auf die erste Position des ausgewählten Index des Elements platzieren

Intent mIntent = getIntent(); 
int pos= mIntent.getIntExtra("index", 0); 
String valueAtIndex = yourArray[pos]; 
    for(int i = pos; i > 0; i--){ 
    yourArray[i] = yourArray[i-1]; 
    } 
    yourArray[0] = valueAtIndex; 
//now set this array to second Spinner 
    ArrayAdapter spinnerBArrayAdapter = new ArrayAdapter(this, 
    android.R.layout.simple_spinner_dropdown_item, 
    yourArray); 
    spinnerB.setAdapter(spinnerArrayAdapter); 

Geprüft und

+0

Eigentlich, nachdem ich Artikel in Spinner A gewählt habe, setze ichExtra zu anderen Aktivitäten, die Spinner B enthalten, also möchte ich Display-Artikel anzeigen, die ich an erster Stelle in Spinner B wähle –

+0

Sorry, was meinst du 'yourArray' ..? Das String-Array "type_report"? –

+0

Ja, es ist Ihr String Array. –