添加Listview后,为什么我的程序崩溃了? Android的

时间:2011-08-09 19:12:06

标签: android listview

我正在尝试使用

将listview lv连接到其id
        ListView lv = (ListView) findViewById(R.id.ImTrackingListView);

然而,无论何时遇到此步骤,我的程序都会崩溃并将其发送到Source not found页面。 这是我的代码

public class ImTracking extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.imtrackinglayout);
        ListView lv = (ListView) findViewById(R.id.imtrackinglistview);

我检查过以确保没有其他同名的ID。希望有人可以帮我找出原因。

这里编辑的是xml(我将id改为小写)

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">


 <ListView   android:layout_width="fill_parent"
android:layout_height="fill_parent" android:id="@+id/imtrackinglistview"></ListView>

 </LinearLayout>

这是我的logcat响应

08-09 20:19:12.335: WARN/System.err(640): java.lang.ClassCastException:     android.widget.TextView
 08-09 20:19:12.354: WARN/System.err(640):     at   com.cellphone.ImTracking.onCreate(ImTracking.java:30)
 08-09 20:19:12.366: WARN/System.err(640):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
 08-09 20:19:12.366: WARN/System.err(640):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1586)
 08-09 20:19:12.374: WARN/System.err(640):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)
 08-09 20:19:12.374: WARN/System.err(640):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
 08-09 20:19:12.374: WARN/System.err(640):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928)
 08-09 20:19:12.384: WARN/System.err(640):     at      android.os.Handler.dispatchMessage(Handler.java:99)
 08-09 20:19:12.384: WARN/System.err(640):     at android.os.Looper.loop(Looper.java:123)
 08-09 20:19:12.394: WARN/System.err(640):     at android.app.ActivityThread.main(ActivityThread.java:3647)
 08-09 20:19:12.394: WARN/System.err(640):     at java.lang.reflect.Method.invokeNative(Native Method)
 08-09 20:19:12.394: WARN/System.err(640):     at java.lang.reflect.Method.invoke(Method.java:507)
 08-09 20:19:12.404: WARN/System.err(640):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
 08-09 20:19:12.404: WARN/System.err(640):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
 08-09 20:19:12.404: WARN/System.err(640):     at dalvik.system.NativeStart.main(Native Method)
 08-09 20:19:16.847: WARN/ActivityManager(60): Launch timeout has expired, giving up wake lock!
 08-09 20:19:16.987: WARN/ActivityManager(60): Activity idle timeout for HistoryRecord{408bf110 com.cellphone/.ImTracking}

2 个答案:

答案 0 :(得分:1)

尝试清理项目,由于某种原因,错误包含TextView

答案 1 :(得分:0)

在ImTracking文件中有一个类强制转换异常,从log cat发出错误。选择E - 并且抛出的最后一个异常将为红色,粘贴它。