啊啊啊 急死我了 主Acitvity中就这几行代码
ListView list;
// Cursor cursor=null;
   
@Override
    public void onCreate(Bundle savedInstanceState) {
//Toast.makeText(this, "进入工程", Toast.LENGTH_SHORT).toString();
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);        System.out.println("输出信息");  //检验
        String[] datas=new String[]{"文科查询","理科查询"};
        list=(ListView)findViewById(R.id.list);
//        ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.select_dialog_singlechoice,datas);
//// this.getListView().setAdapter(adapter);
// System.out.println("输出信息list"); 
}但结果总出不来 总报错08-03 00:30:51.680: ERROR/AndroidRuntime(836): Uncaught handler: thread main exiting due to uncaught exception
08-03 00:30:51.709: ERROR/AndroidRuntime(836): java.lang.RuntimeException: Unable to start activity ComponentInfo{test.andorid1/test.andorid1.Activity1}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2268)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2284)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at android.app.ActivityThread.access$1800(ActivityThread.java:112)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at android.os.Looper.loop(Looper.java:123)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at android.app.ActivityThread.main(ActivityThread.java:3948)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at java.lang.reflect.Method.invokeNative(Native Method)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at java.lang.reflect.Method.invoke(Method.java:521)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at dalvik.system.NativeStart.main(Native Method)
08-03 00:30:51.709: ERROR/AndroidRuntime(836): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at android.app.ListActivity.onContentChanged(ListActivity.java:236)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:312)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at android.app.Activity.setContentView(Activity.java:1626)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at test.andorid1.Activity1.onCreate(Activity1.java:24)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2231)
08-03 00:30:51.709: ERROR/AndroidRuntime(836):     ... 11 more
报错说setContentView(R.layout.main)有问题 这是咋回事啊究竟!!!!

解决方案 »

  1.   

    08-03 00:30:51.709: ERROR/AndroidRuntime(836): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
    LZ  仔细看
    你XML布局文件如果写的ListView  的id 是系统的  =>  Activity extends ListActivity
                       ListView  的id 是自己定义的 =>Activity就没必要继承ListActivity
    看我有没记错,至少给你指明了方向。
      

  2.   

    LS正解,如果你是自定义的listview,那layout里就用android:id="@+id/list",然后程序里自己写个继承activity的类就行了
    如果是系统的,也就是layout里用android.R.id.list定义的list的id,那程序中就要自己写个继承listactivity的类,这样才能用。