2010-12-08 22 views
2

J'ai une vue d'en-tête qui contient 4 boutons. Lorsque je clique sur chacun de ces 4 boutons, il devrait commencer quatre activités différentes. Et aussi je veux ces boutons dans chaque vue de mon application.Inclure dans android en utilisant java

Je peux inclure cette vue d'en-tête à l'aide d'une balise include. Mais comment puis-je inclure le code java (bouton clic etc) dans toutes les activités?

Merci

Répondre

2

faire une classe séparée qui obtenir les boutons comme paramètres et qui va créer et définir les auditeurs onClick appropriés. Ensuite, appelez simplement la classe d'où vous avez besoin. Comme ceci:

public class ButtonInitializer { 

    private Button btn1, btn2, btn3, btn4; 

    public ButtonInitializer(Button btn1, Button btn2/* and another 2 here*/) { 
    this.btn1 = btn1; 
    this.btn2 = btn2; 
    this.btn3 = btn3; 
    this.btn4 = btn4; 
    } 

    public void init() { 
    btn1.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick() { 
      // your code 
     } 
    } 
    // and for other buttons 
    } 

dans votre activité:

new ButtonInitializer(btn1, btn2, btn3, btn4).init(); 
+0

merci vladimir – Jomia

+1

s'il vous plaît me dire comment l'utiliser dans ma classe java. –

+0

@sunit il vous montre déjà comment l'utiliser. Ie nouveau ButtonInitializer (bouton1, bouton2, bouton3, etc) .init(); – wired00