OnItemClickListener der spinner
Ich bin in der Lage zu bekommen die Spinner in der Aktionsleiste auf diese Weise;
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
<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 activity-Klasse;
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 bin nicht immer auf ItemSelected spinner posten, passiert nichts. Wie Sie sehen können aus meiner xml-Datei, die ich gar nicht brauche Adapter, um die spinner. Ich bin aber mit adapter, so etwas zu bekommen OnItemSelected. Bitte helfen Sie mir, was hier passiert ist?
InformationsquelleAutor bShah | 2014-02-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, diese kann hilft, die Sie
überprüfen Sie jetzt
Nun die strings(Elemente) fehlen von spinner.
Ich kenn Ihre Antwort als richtig an, aber ich Schnitt ein bisschen um mein Ziel zu erreichen.
Gute Argumente Namen arg0, arg1, arg2 und arg3. Sehr gut lesbar! Vielleicht sollten Sie die Android-sourcecode in eclipse oder starten Sie mit Android Studio.
InformationsquelleAutor Biraj Zalavadia
Müssen Sie
OnItemClickListener
und nichtOnItemSelectedListener
wenn Sie möchten das click-Ereignis.Ihre Methode funktioniert nur, wenn Sie wählen Sie Ihren Artikel oder stöbern Sie durch die Ansicht mit einem trackball oder oben/unten Pfeile. Wenn Sie möchten, klicken Sie auf, dann fügen Sie
OnItemClickListener
und überschreibenWelchen Fehler hast du bekommen?
Fertig jetzt!! überprüfen Sie die Antwort angekreuzt. Vielen Dank für die Unterstützung.
spinner mit OnItemClickListener ist returing Runtime-Ausnahme, dass es nicht zusammen verwendet werden. Es sieht aus wie Sie verwenden sollten, onItemSelectedListener.
InformationsquelleAutor Shashank Kadne