好吧,假设有一个名为MainActivity的 Activity ,并且有两个名为layout1和layout2的布局,它们的按钮都很少。默认情况下, MainActivity布局是layout1,如下所示:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout1);
现在我实际上是通过单击layout1中的一个按钮,第二个布局设置如下:
someBtn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
setContentView(R.layout.layout2);
}
});
layout2中有另一个按钮可以返回到layout1,如下所示:
someBtn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
setContentView(R.layout.layout1);
}
});
问题是当我返回layout1时, someBtn1 的OnClickListener不起作用。看来我需要为 layout1 的 someBtn1再次设置OnClickListener。我如何编写代码以使它们与最佳实践完美配合?