我有一个包含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/