应用程序崩溃视图更改

时间:2015-02-06 15:13:43

标签: android

我试图在按钮点击时更改contentView,但是当我因某种原因启动它时应用程序崩溃。

这是我的onCreate方法

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
     b1 = (Button) findViewById(R.id.bStart);
     b1.setOnClickListener((OnClickListener) mHandler);
    mHandler = new View.OnClickListener() {
        public void onClick(View v) {
              switch(v.getId()) {
                case R.id.bStart:
                  // it was the first button
                    setContentView(R.layout.cards);
                  break;

              }
          }
    };}

1 个答案:

答案 0 :(得分:0)

你的做法是错误的。 setContentView()方法只应在onCreate()方法中调用一次,并且不应通过单击按钮调用它。另外,在调用findViewById()方法后应调用setContentView()方法。如果要替换布局,请考虑使用片段或对布局内的视图进行一些操作,而无需再次调用setContentView()方法。