setOnItemClickListener ne fonctionne pas avec Spinner
setOnItemClickListener Fonctionne Pas avec Spinner. Voici mon code...
supplier.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
//TODO Auto-generated method stub
String msupplier=supplier.getSelectedItem().toString();
Log.e("Selected item : ",msupplier);
}
});
source d'informationauteur Sonu | 2013-02-25
Vous devez vous connecter pour publier un commentaire.
setOnItemClickListener ne fonctionne avec spinner. Essayez d'utiliser cette méthode:
Modifier votre code comme suit:
1. Je pense que vous devriez vérifier votre fichier xml qui contient de la toupie. Assurez-vous n'avez pas défini de
android:clickable = "false"
.2. veuillez vérifier votre spinner carte et assurez-vous que dans votre
getView(int position, View convertView, ViewGroup parent)
méthode, vous n'avez pas défini de n'importe quel widget cliquez sur événement de rappel commeButton
,Imageview
,TextView
OnItemSelectedListener()
sert un but différent qu'un écouteur de clics. Plus important encore, il n'a pas de feu si vous cliquez sur l'élément actuellement sélectionné à nouveau. Dans certains cas, cela peut ne pas être un problème, mais dans d'autres cas, il pourrait bien être. Donc, la réponse n'est pas de dire aux gens d'utiliser un autre et probablement impropre auditeur, mais pour résoudre le problème original. 🙂Heureusement, nous pouvons placer l'écouteur de clics sur la carte à la place:
et puis on peut l'utiliser comme d'habitude, avec la seule différence de ne pas le mettre sur la touche de navigation, mais sur l'adaptateur à la place:
J'ai peut-être va, bien sûr, mais pensé à vous suggérons d'utiliser
OnItemSelectedListener
qui est plus large queOnItemClickListener
pour les Filateurs:Utilisation getItemAtPosition:
Utiliser cette
Je pense que
supplier
dans votre code signifiespinner
ne Remplacez cette ligneavec la ligne ci-dessous:
j'ai fait face à ce problème. setOnItemClickListener ne fonctionne avec spinner. Ma solution est de la forme suivante: