-2

我想从 sqlite 数据库生成一个列表视图,但 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
4

3 回答 3

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 );

如果一切顺利,请尝试清理您的项目并重建它......

谢谢!!

于 2013-09-23T12:24:47.723 回答
1

从您的 logcat 中,它清楚地表明您正在尝试将您TextViewListView. 检查你可能已经声明了你的TextViewie

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

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

    TextView tv=(ListView)findViewbyId(R.id.listView); //id defined is of listview
于 2013-09-23T12:09:48.120 回答
1

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

只需清理您的项目。它将正常工作。

于 2013-09-23T12:16:13.583 回答