假设有一个名为MainActivity的活动和两个名为layout1和layout2的布局,两个布局中都有一些按钮。 默认情况下,MainActivity布局是以下的layout1:
在layout2中,还有一个按钮可以返回到layout1,如下所示:
问题是当我返回到 layout1 时, someBtn1 的 OnClickListener 就不能正常工作了。似乎我需要再次为 layout1 中的 someBtn1 设置 OnClickListener。 我该如何编写代码以确保它们能够完美地运行,并符合最佳实践?
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。 我该如何编写代码以确保它们能够完美地运行,并符合最佳实践?