2017-08-05 2 views
-3

2 [In diesem Bild zeigt Spinner Wert nicht Element, wenn ich es angeklickt Objekt ist Show und wenn ich Artikel nichts auf Spinner ausgewählt, aber Wert geht auf Server]Wie man einen Spinner Artikel mit dem zweiten Spinner in Verbindung bringt Artikel

1 [Dies ist das zweite Bild, wo ist spinner Item]

ich einen Code implementieren will, wo ich zwei Spinner verwendet und dort Einzelteile, die unten Code gegeben ist und jetzt, wo ich will, wenn ich keine Auswahl in dem ersten Spinner dann zeigt der zweite Spinner nur keinen Gegenstand und wenn ich 1 im ersten Kreisel wähle, dann zeigt der zweite Kreisel nur keinen und einen Gegenstand. Kann jemand Java-Code Dies ist

 <Spinner 
     android:background="@drawable/spinner_back" 
     android:id="@+id/NumberOfBro" 
     android:layout_width="350dp" 
     android:layout_height="50dp" 
     android:entries="@array/no_of_brothers" 
     style="@style/Base.Widget.AppCompat.Spinner.Underlined"/> 


     <Spinner 
     android:background="@drawable/spinner_back" 
     android:id="@+id/NumberOfMarriedBrother" 
     android:layout_width="350dp" 
     android:layout_height="50dp" 
     android:entries="@array/no_of_married_Brothers" 
     style="@style/Base.Widget.AppCompat.Spinner.Underlined" 
     android:layout_below="@+id/NumberOfBro"/> 

     <string-array name="no_of_brothers"> 
      <item>Select Number of Brothers</item> 
      <item>None</item> 
      <item>1</item> 
      <item>2</item> 
      <item>3</item> 
      <item>4</item> 
      <item>4+</item> 
     </string-array> 

     <string-array name="no_of_married_Brothers"> 
     <item>Select Number of Married Brother</item> 
     <item>None</item> 
     <item>1</item> 
     <item>2</item> 
     <item>3</item> 
     <item>4</item> 
     <item>4+</item> 
     </string-array> 

mir danken Ihnen im Voraus helfen, die ich für diese Spinner verwendet

Spinner noOfBro = (Spinner) findViewById(R.id.noOfBro); 
    Spinner noOfMBros = (Spinner) findViewById(R.id.noOfMBros); 

    noOfBro.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 
    { 
     @Override 
     public void onItemSelected(AdapterView<?> adapterView, View view, 
     int position, long l) { 
     String[]resList=getResources().getStringArray 
     (R.array.no_of_merried_brothers); 
     String[] spList = new String[position + 1]; 
      for (int i = 0; i <= position; i++) { 
      spList[i] = resList[i]; 
      } 
      ArrayAdapter<String> adapter = new ArrayAdapter<> 
      (getApplicationContext(), 
      android.R.layout.simple_spinner_item, spList); 
      noOfMBros.setAdapter(adapter); 
     } 

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

     } 
    }); 
+0

posten Sie Ihre Java-Code, die Sie versucht haben .. –

+0

Bitte meine bearbeitet Code überprüfen. –

Antwort

0

Sie müssen es programmatisch tun. In OnItemSelectedListener Falle Ihres ersten Spinner, erstellen Array Ihrer zweiten Spinner und auf sie:

sp.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
    @Override 
    public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) { 
     String[] resList = getResources().getStringArray(R.array.no_of_married_Brothers); 
     String[] spList = new String[position + 1]; 

     for (int i = 0; i <= position; i++) { 
      spList[i] = resList[i]; 
     } 

     ArrayAdapter<String> adapter = new ArrayAdapter<>(getApplicationContext(), 
       android.R.layout.simple_spinner_item, spList); 
     sp2.setAdapter(adapter); 
    } 

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

    } 
}); 
+0

Kommentare sind nicht für längere Diskussionen; Diese Konversation wurde [in den Chat verschoben] (http://chat.stackoverflow.com/rooms/151190/discussion-on-answer-by-sisa-how-to-relate-one-spinner-items-to-se-cond- Spinner-i). –

+0

Dieser Code ist perfekt und Spinner Artikel ist da, aber Textfarbe ist weiß, deshalb wurde letzter Tag Artikel nicht angezeigt –

+0

Jetzt habe ich dies mit ArrayAdapter adapter = new ArrayAdapter (getApplicationContext(), R.layout.spinner_dropdown_item, spList) ; Ich habe meine benutzerdefinierte spinner_dopdown_item-Datei verwendet, in der ich die Farbe des Spinner-Elements festgelegt habe –

Verwandte Themen