Utilisation de l'instruction Switch pour gérer les clics de bouton
Je suis d'essayer d'envelopper ma tête autour de points de Vue, Auditeurs, etc. J'ai une Activité avec 2 Boutons: buttonplay et buttonstop. Mon problème est que je ne peut pas envelopper la tête autour de la Vue et les Auditeurs suffisamment pour générer un travail de l'instruction switch.
Par exemple, je voudrais créer un SEUL Écouteur et d'une certaine façon de l'utiliser pour déterminer quel bouton est cliqué. Alors en quelque sorte d'utiliser l'ID du bouton cliqué dans mon instruction switch, Mais tout ce que j'ai trouver en ligne semble pour utiliser des écouteurs pour chaque bouton, puis en quelque sorte l'utilisation de la Vue que l'argument de l'instruction Switch.
Je me rends compte que le code ci-dessous n'est pas correct, mais je suis à la recherche pour que les changements dont j'aurais besoin pour atteindre les objectifs susmentionnés.
Je veux contrôler le lecteur multimédia en fonction du bouton cliqué. J'ai:
Button b1 = (Button) findViewById(R.id.buttonplay);
b1.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v) {
//Perform action on click
switch(v.getId()) {
case R.id.buttonplay:
//Play voicefile
MediaPlayer.create(getBaseContext(), R.raw.voicefile).start();
break;
case R.id.buttonstop:
//Stop MediaPlayer
MediaPlayer.create(getBaseContext(), R.raw.voicefile).stop();
break;
}
}
});
En fin de compte, je voudrais que le plus compliqué façon de passer sur n'importe quel bouton est cliqué. Je crois qu'une grande partie de ma confusion vient de la façon dont onClickListeners et les Vues sont utilisés dans ce contexte.
}
source d'informationauteur user615525
Vous devez vous connecter pour publier un commentaire.
Un moyen d'y parvenir est de faire de votre classe en œuvre OnClickListener, puis l'ajouter à vos boutons comme ceci:
Exemple:
Pour plus d'informations, voir Les Développeurs Android > traitement des Événements de l'UI.
Il suffit de changer la classe (je suppose que c'est l'Activité principale) de mettre en œuvre la Vue.OnClickListener et sur le onClick méthode de mettre le général onClick actions que vous souhaitez mettre:
Je l'ai pris à partir de cette vidéo: http://www.youtube.com/watch?v=rm-hNlTD1H0 . C'est bon pour les débutants.
Salut, il est assez simple à faire basculer entre les boutons à l'aide de l'interrupteur cas:-
Une erreur, ce que j'ai fait n'a pas été compris "met en œuvre OnClickListener" dans la classe principale de la déclaration. Ceci est un exemple de code pour illustrer clairement l'utilisation de switch cas lors de sur cliquez sur. Les modifications du code couleur de fond, comme par le bouton enfoncé.
Espérons que cette aide.
J'ai trouvé que la façon la plus simple de le faire est de fixer onClick pour chaque bouton dans le xml
et ensuite, vous pouvez faire basculer ce cas
- Je utiliser Butterknife avec interrupteur-cas à gérer ce genre de cas:
Mais la chose est, il n'y a pas de cas de défaut et de l'instruction switch tombe à travers