我有一个包含4个按钮的标题视图。当我单击这四个按钮中的每个按钮时,它应该启动四个不同的活动。我也希望在我的应用程序的每个视图中都有这些按钮。

我可以使用include标记包含此标头视图。但是如何在每个活动中包含Java代码(单击按钮等)?

谢谢

最佳答案

制作一个单独的类,该类将把按钮作为参数,并将创建和设置适当的onClick侦听器。然后,从需要的地方上课。像这样:

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
   }


在您的活动中:

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

关于android - 使用Java包含在android中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4387718/

10-12 01:50