LinearLayout无法强制转换为我创建的类

时间:2014-10-06 16:43:22

标签: java android android-layout android-linearlayout

我的异常:引起:java.lang.ClassCastException:android.widget.LinearLayout无法强制转换为dismo.ufrj.br.bradmobile.HeaderClass

我创建了一个扩展LinearLayout的类HeaderClass。但我似乎无法以正确的方式进行投射。(标题是线性布局)

这是代码

    headerClass = (HeaderClass) findViewById(R.id.header);

1 个答案:

答案 0 :(得分:1)

问题在错误消息中准确说明:您的布局包含LinearLayout,并且您尝试将其强制转换为您自己的类。你不能这样做。相反,您需要将xml更改为:

<dismo.ufrj.br.bradmobile.HeaderClass
    ....
    ....
    .... >

  ....

</dismo.ufrj.br.bradmobile.HeaderClass>

继承在这里并不重要,但由于您的HeaderClass扩展LinearLayout,您可以将上述xml转换为代码中的LinearLayout