ListView 控件的 id,必须是固定的写法吗?那在一个程序中是不是只能有一个 ListView 控件?

解决方案 »

  1.   

    刚刚学习android,学习listView时总是出现错误“Your content must have a ListView whose id attribute is 'android.R.id.list' ” 说明是xml的ID问题,刚开始写成android="@+id/myList",又改成android:id="@android:id/list"仍然报该错误。 <?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 ...
      

  2.   

    一个界面中可以有多个ListView,声明ListView的id的话要写成下面这样:  android:id="@+id/myList";名字可以随便起~~~~
      

  3.   

    id是没有限制的,全是要确保listview 的id在Activity的setContentView()的加载的XML里面有定义 
      

  4.   

    android:id="@android:id/list" 你这个是用的系统的listview的id,那么在你的activity里面你需要使用ListActivity来把Activity替换掉,如 class MyActivity extends ListActivity{ ListView list = getListView();}
    你可以使用自定义的ID,android:id="@+id/myList",这种你只需要使用Activity,在程序中直接用findViewById来寻找到listview
      

  5.   

    你用的是ListActivity 吧 ?如果是用ListActivity 必须把listview的id设置成 android.R.id.list 因为 ListActivity 会自动去帮你找xml中的listview,所以必须用固定的名字,即 android.R.id.list ,如果你用activity类就不会出现这种现象,但是listview 必须通过 findviewByid的方式从xml中自己取出来。
      

  6.   

    在xml中,写成android:id="@+id/myself",只要确定每个id不重复就可以了
      

  7.   

    不是固定的啊,可以有多个listview.只有ListActivity里面的listview才是固定的。