2014-03-07 119 views
-2

我写一个应用程序中,我使用的ListView,但每当我做运行我的程序获得: -产生的原因:了java.lang.RuntimeException

日志说: -

03-07 12:24:34.030: E/AndroidRuntime(20663): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list' 

onCreate()方法: -

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     contactList = new ArrayList<HashMap<String, String>>(); 

     ListView lv = getListView(); 

     // Listview on item click listener 
     lv.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 

      } 
     }); 

     // Calling async task to get json 
     new GetContacts().execute(); 
    } 

activity_main.xml中: -

<ListView 
    android:id="@+id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:divider="#b5b5b5" 
    android:dividerHeight="1dp" 
    android:listSelector="@drawable/list_selector" /> 
+0

检查这个http://stackoverflow.com/questions/22217171/listfragment-crashes-when-tab-选择和给出错误/ 22217236#22217236 – Raghunandan

回答

3

将ID设置为:

android:id="@android:id/list" 

像这样:

<ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:divider="#b5b5b5" 
    android:dividerHeight="1dp" 
    android:listSelector="@drawable/list_selector" /> 
+0

谢谢@Omar我打勾有用,并将在8分钟内接受 – SunnyLoveU

相关问题