androidx.constraintlayout.widget.ConstraintLayout cannot be cast to android.widget.LinearLayout

卡了半天。哎。写个日志记录一下。长个经验!

我的最终目的是:点击一个item,去启动一个Activity页面。这个页面,我给了一个id,并且第一级是线性布局LinearLayout。并且申明了变量,为

LinearLayout  mLinearLayout

随后我写了点击item的监听事件。启动APP就开始报错:

java.lang.ClassCastException: androidx.constraintlayout.widget.ConstraintLayout cannot be cast to android.widget.LinearLayout

卡了我半天,终于找到问题了。原来,在layout里,把第一级LinearLayout写成了:

 
  

改过来,就好了!

也就是第一级布局视图必须是LinearLayout。如果是其它布局,就会报错。

你可能感兴趣的:(android,androidx,android,studio)