OnItemClickListener von Spinner

Ich bin in der Lage, Spinner in Aktion Bar auf diese Weise zu bekommen; Array von Elementen in re / values ​​/ languages.xml

<string-array name="languages"> <item>Finnish</item> <item>French</item> <item>German</item> <item>Slovakian</item> <item>Polish</item> </string-array> 

In res / menu / main.xml

  • Android-opencv-Umwandlung von Matte in Graustufen mit matToBitmap / bitmapToMat
  • Android AppWidgetManager-Methode updateAppWidget schlägt keine Absicht ein, lädt Daten. Und es passiert zufällig
  • Wie man Kontakt in Android wie Skype, whatsapp in native Kontakt App hinzufügen?
  • Wie kann ich meine Android-App profilieren?
  • OpenID für Android Apps, die SignIn benötigen
  • Facebook-Integration in Android?
  •   <item android:id="@+id/menuSort" android:actionLayout="@layout/spinner" android:showAsAction="ifRoom" android:title="@string/choose"/> 

    In res / layout / spinner.xml

     <Spinner android:id="@+id/spinner" android:layout_width="150dp" android:layout_height="wrap_content" android:entries="@array/languages"/> 

    Und schließlich Aktivitätsklasse;

      public class Base_Activity extends Activity { @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); final Spinner spinner = new Spinner(this); Log.i("DEBUG1", "CHECKPOINT1"); ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>( this, android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(spinnerArrayAdapter); Log.i("DEBUG2", "CHECKPOINT2"); spinnerArrayAdapter.setDropDownViewResource(0); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { String items=spinner.getSelectedItem().toString(); Log.i("Selected item : ",items); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); return true; } 

    }

    Was ich nicht bekomme, ist auf ItemSelected von Spinner Items nichts passiert. Wie Sie aus meiner XML-Datei sehen können, dass ich nicht einmal Adapter brauchen, um den Spinner zu bekommen. Aber ich benutze Adapter für so etwas, um OnItemSelected zu bekommen. Bitte helfen Sie mir, was ist hier passiert?

  • Wie kann ich Trennlinien zwischen meinen TableRows hinzufügen, die programmgesteuert erstellt werden?
  • Holen Sie sich Webseiten-Koordinaten auf Tablet-Geräten mit JavaScript
  • Holen Sie sich den Wert der Link-Text, wenn in einer Textansicht in Android geklickt
  • Wie bekomme ich Zeilenumbrüche in xml <string> Ressourcen in Android?
  • Android: Fokus auf TimePicker-Elemente
  • Die Abmessungen der Softtastatur erhalten
  • 2 Solutions collect form web for “OnItemClickListener von Spinner”

    Versuchen Sie das kann Ihnen helfen

     @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); final Spinner spinner = (Spinner) menu.getItem(0).getActionView().findViewById(R.id.spinner); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { String items = spinner.getSelectedItem().toString(); Log.i("Selected item : ", items); } @Override public void onNothingSelected(AdapterView<?> arg0) { } }); return super.onCreateOptionsMenu(menu); } 

    Sie müssen OnItemClickListener und nicht OnItemSelectedListener wenn Sie das OnItemSelectedListener wünschen.

    Ihre Methode wird nur funktionieren, wenn Sie Ihre Artikel auswählen oder durch die Ansicht mit einem Trackball oder Aufwärts- / Abwärtspfeilen durchsuchen. Wenn Sie klicken möchten, dann fügen Sie OnItemClickListener und überschreiben

     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.