item - spinner android xml example
MĂșltiples spinners y onItemSelected (2)
Spinner es una subclase de AdapterView. El objeto principal pasado al método es el selector en el que se seleccionó el elemento.
Tengo dos spinners que desencadenan el evento onItemSelected. La pregunta es ¿cómo puedo saber cuál desencadenó tal evento? Hasta ahora probé:
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;
}
Pero solo se muestra el primer registro, por lo que no hay coincidencia en el cambio.
utilizar:
switch(parent.getId()) {
...
}
en cambio es lo que necesitas. La view
en su parámetro es la "fila" real (es decir, el elemento secundario del elemento giratorio) y el elemento principal es el "elemento giratorio" real que está buscando.