【发布时间】:2013-06-08 20:00:48
【问题描述】:
好吧,假设有一个名为 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。 我如何编写代码以使它们与最佳实践完美结合?
【问题讨论】:
标签: java android android-layout android-intent