Pré-Nid d'abeille, chaque Activité a été enregistrée pour gérer les clics de bouton via l' onClick
balise dans une Mise en page XML.
android:onClick="myClickMethod"
Dans cette méthode, vous pouvez utiliser view.getId()
et une instruction switch pour faire le bouton de la logique.
Avec l'introduction de Nid d'abeille, je suis en rupture de ces Activités dans les Fragments qui peuvent être réutilisés à l'intérieur de nombreuses Activités différentes. La plupart du comportement des boutons est une Activité indépendante et je voudrais le code de résider à l'intérieur de l'Fragments de fichier sans l'aide de l'ancien (pré 1.6) méthode d'enregistrement de l' OnClickListener
pour chaque bouton.
final Button button = (Button) findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
}
});
Le problème est que lors de ma mise en page sont gonflés, il est encore l'Activité d'hébergement, qui reçoivent un clics de bouton, pas les différents Fragments. Est-il une bonne approche de soit
- Enregistrer le fragment de recevoir les clics de bouton?
- Passez le sur les événements à partir de l'Activité pour l'fragment ils appartiennent?