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