使用setContentView在oncreate方法中切换布局。这可能吗?

时间:2012-01-04 13:48:54

标签: android android-layout

我正在尝试使用setContentView以类似的方式切换活动的内容:

    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

if (condition) {

  setContentView(R.layout.layout1);

} else {

  setContentView(R.layout.layout2);
}

...
}

在文件夹中:    layout1.xml    layout2.xml

它可以工作但是如果在setConentView之后我想在layout2中引用一个控件,就像一个TextView,使用FindViewById ..我得到一个错误,程序崩溃了。 有什么问题。 ?

1 个答案:

答案 0 :(得分:1)

如果您想在View中的某个布局中引用Activity,则需要:

  1. 确保它存在于给定的布局中
  2. 确保使用setContentView()方法设置给定的布局。