获取logcat错误,因为无法生成

时间:2013-09-23 12:04:28

标签: android logcat

我想从sqlite数据库生成一个listview但是 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 个答案:

答案 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 :(得分:1)

从您的logcat中清楚地显示您正试图在TextView中投射ListView。检查您是否已声明TextView

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

或者您可能是在java文件中引用ListView的id。

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

答案 2 :(得分:1)

Eclipse会不时地弄乱你的资源。这会导致一些奇怪的行为,例如在您的应用程序中交换字符串和图像,以及更常见的classCastException(s),这会在Eclipse切换视图的ID时发生。

只需清理你的项目。它会正常工作。