2013-09-23 29 views
-2

我想從sqlite數據庫生成一個列表視圖,但 LOGCAT顯示錯誤。 以下錯誤代表什麼意思?得到logcat錯誤,因爲不能被鑄造

09-23 12:01:20.354: E/AndroidRuntime(3682): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.abhishekp.listproduct/com.abhishekp.listproduct.List}: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.ListView 
+3

這意味着你正試圖從'TextView'投射到'ListView'。你需要告訴我們一些代碼,以找出它發生的地方,以及如何解決它 – CodingIntrigue

+1

發表相應的代碼花花公子 –

+0

沒有代碼沒人可以幫助你花花公子 –

回答

2

它的發生只因爲..兩種可能性。

1)如果您使用的是XML文件的TextView ...

,並嘗試對其進行初始化。

TextView tv=(ListView)findViewbyId(R.id.textView); 

,如果它是正確的,然後用

TextView tv=(TextView)findViewbyId(R.id.textView); 

2)改變它可能是你正試圖把ListView控件的ID而不是文本的看法。

TextView tv=(TextView)findViewbyId(R.id.listView); 

如果是則應該改變

TextView tv=(TextView)findViewbyId(R.id.textView); 

如果它是所有好然後嘗試清理項目並重建它...

謝謝!

1

從你的logcat它清楚地表明,你想投你TextViewListView。檢查你可能已經聲明瞭TextView

TextView tv=(ListView)findViewbyId(R.id.textView); 

或可能你是指你的ListView在你的java文件的ID。

TextView tv=(ListView)findViewbyId(R.id.listView); //id defined is of listview 
1

Eclipse會不時地弄亂你的資源。這會導致一些奇怪的行爲,例如字符串和圖像在您的應用程序中被交換,更常見的是classCastException(s),當Eclipse切換Views的ID時發生。

只需清理您的項目。它會正常工作。