我想从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
答案 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)
只需清理你的项目。它会正常工作。