按照DRY指南,我建议为操作栏创建自定义视图。还可以使其可配置,以便您可以指定在哪个活动中需要多少个按钮。
您可以动态设置按钮,也可以通过传递自定义属性在 xml 文件中设置按钮。
为了允许按钮与布局上的其余部分交互,您应该在活动中设置点击侦听器:
public class MyActivity extends Activity {
MyActionBar actionBar;
public void onCreate(Bundle bundle) {
actionBar = (MyActionBar) findViewById(R.id.action_bar);
Button firstButton = actionBar.getButton(1);
firstButton.setOnClickListener(new OnClickListener(){
public void onCLick() {
// interact with main activity
}
}
}
}
如果你是真正的 xml 粉丝,你可以做一些类似于 Android 对onClick
属性所做的事情。它使用反射来调用提供的父方法。关于那个和源代码的信息。也许您可以重用已经实现的内容或从 Android 复制和改编。
如果您需要任何帮助,请给我留言。