Android 视图更改时应用程序崩溃

Android 视图更改时应用程序崩溃,android,Android,我试图通过点击按钮来更改contentView,但由于某种原因,当我启动它时,应用程序崩溃了 这是我的onCreate方法 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); b1 = (Button) findViewById(R.id.bStart); b1.setOnClickListener((OnClickList

我试图通过点击按钮来更改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;

              }
          }
    };}

你的方法是错误的
setContentView()
方法在
onCreate()
方法中只能调用一次,不应通过单击按钮来调用。另外,调用
setContentView()
方法后,应调用
findViewById()
方法。如果您想替换布局,请考虑使用片段或对布局内的视图进行一些操作,而不调用<代码> SETCONTENTVIEW()方法再次出现。

崩溃,因为在使用
findViewById
之前您没有调用
setContentView
,您不应该在将
mHandler设置为
b1.setOnClickListener
发布日志猫之前初始化它吗。这是缩小坠机原因的最好办法。。。