2010-12-08 12 views
2

Ich habe eine Header-Ansicht, die 4 Tasten enthält. Wenn ich auf jede dieser vier Schaltflächen klicke, sollten vier verschiedene Aktivitäten gestartet werden. Und ich möchte diese Schaltflächen auch in jeder Ansicht meiner Anwendung haben.Include in Android mit Java

Ich kann diese Header-Ansicht mit Include-Tag einschließen. Aber wie kann ich den Java-Code (Button-Klick etc.) in jede Aktivität einbinden?

Danke

Antwort

2

eine eigene Klasse machen, die die Tasten als Parameter erhalten wird und welche erstellen und die entsprechenden onClick Hörer eingestellt. Dann rufen Sie die Klasse von wo Sie brauchen. Wie folgt aus:

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 
    } 

in Ihrer Aktivität:

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

danke vladimir – Jomia

+1

mir bitte sagen, wie diese zu verwenden, in meiner Java-Klasse. –

+0

@sunit er zeigt Ihnen bereits, wie man es benutzt. Dh neuer ButtonInitializer (button1, button2, button3, etc) .init(); – wired00