如何在安卓中动态设置布局
2022-09-03 10:09:49
好吧,假设有一个名为MainActivity的活动,并且有两个名为 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 的某个Btn1 设置 OnClickListener。我如何编写代码以使它们与最佳实践完美配合?