[英]ClassCastException: LinearLayout cannot be cast to (java class)
[英]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.