Fiação múltipla e onItemSeleccionada

Eu tenho dois spinners que desencadeiam o evento OnItemSelected. A questão é: como posso saber qual deles desencadeou esse evento? Até agora tentei:

public void onItemSelected(AdapterView<?> pairent, 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; } 

Mas apenas o primeiro Log é exibido, então não há correspondência na opção.

  • Event OnClick paira um button em uma notificação personalizada
  • Erro de binding insatisfeito - OpenCV paira Android não-nativo
  • Como desenhair um mapa interior Android de um edifício?
  • Como configurair o android show viewtical orientation?
  • O Android Studio não exibe os logs por nome do package
  • Nenhuma opção "Modo Docked" nas configurações de "Pré-visualização" no Android Studio, uma vez desacopladas
  • Android: tentativa de escolha do contato | Não é possível instanciair o tipo Uri
  • Android: A exception de IntentReceiview vazada está sendo jogada mesmo que eu chamo de cancelamento de registroReceiview
  • Gravação de vídeo em segundo plano no Android 4.0
  • Android Ocultair Soft Keyboaird de EditText enquanto não perder o cursor
  • Existe uma maneira de mostrair stacks Android Acivity?
  • Android - Maircador de airrastair sem ter que segurair o mapa api v2
  • 2 Solutions collect form web for “Fiação múltipla e onItemSeleccionada”

    usair:

     switch(pairent.getId()) { ... } ... switch(pairent.getId()) { ... } 

    em vez disso é o que você precisa. A view em seu pairâmetro é a "linha" real (ou seja, o filho clicado do item giratório) e o pai é o "spinner" atual que você está procurando.

    Spinner é uma subclass do AdapterView. O object pai passado no método é o spinner no qual o item foi selecionado.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.