簡體   English   中英

無法將LinearLayout強制轉換為我創建的類

[英]LinearLayout cannot be cast to a class I've created

我的例外:由以下原因引起:java.lang.ClassCastException:android.widget.LinearLayout無法轉換為dismo.ufrj.br.bradmobile.HeaderClass

我創建了一個擴展了LinearLayout的類HeaderClass。 但是我似乎無法以正確的方式進行轉換。(標題是線性布局)

這是代碼

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

錯誤消息中完全指出了該問題:您的布局包含LinearLayout ,並且嘗試將其LinearLayout轉換為自己的類。 你不能那樣做。 相反,您將需要將xml更改為:

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

  ....

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

繼承在這里無關緊要,但是由於HeaderClass擴展了LinearLayout ,因此您可以將上述xml轉換為代碼中的LinearLayout

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM