Mehrere Spinner und onItemSelected
Habe ich zwei Spinner, die Auslöser der onItemSelected Veranstaltung. Die Frage ist, Wie kann ich wissen, was man ausgelöst solchen Veranstaltung ? Bisher habe ich versucht:
public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
{
Log.d("form","onitemselected");
switch (view.getId()) {
case R.id.region_spinner:
Region r = (Region)sregions.getSelectedItem();
Log.d("form","regionid:" + r.id);
break;
case R.id.state_spinner:
Log.d("form","state id:");
break;
}
Aber nur das erste Protokoll angezeigt wird, so gibt es keine übereinstimmung in den switch.
InformationsquelleAutor der Frage xain | 2011-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden:
stattdessen, was Sie brauchen.
Die
view
in Ihr parameter ist die eigentliche "Reihe" (d.h. der angeklickte Kind spinner-Element), und die Eltern, die tatsächlichen "spinner", die Sie nach sind.InformationsquelleAutor der Antwort xandy
Spinner ist eine Unterklasse von AdapterView. Das parent-Objekt an die Methode ist, die spinner, in der das Element ausgewählt wurde.
InformationsquelleAutor der Antwort Jems