Android XML布局有一个ListView-但仍然获取ListView id未找到异常

Android XML布局有一个ListView-但仍然获取ListView id未找到异常,android,Android,我在stackoverflow中看到许多关于同一主题的问题,但我无法理解异常的深层问题 下面是我的XML布局。我有一个列表视图 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height

我在stackoverflow中看到许多关于同一主题的问题,但我无法理解异常的深层问题

下面是我的XML布局。我有一个列表视图

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

    <ListView
        android:id="@+id/list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#656565"
        android:paddingLeft="@dimen/list_padding"
        android:paddingRight="@dimen/list_padding" 
        android:dividerHeight="20.0sp"
        android:divider="#656565"/>

</LinearLayout>

下面是我的片段类

public class FragmentClass extends SherlockListFragment implements AsyncListner{

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {     
           return inflater.inflate(R.layout.documents, container, false);
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState){

    }

      @Override
      public void onLoadComplete(List<DocumentResponse> data) {           
          DocumentsAdapter adapter = new DocumentsAdapter(getSherlockActivity(),
                    R.id.list, data);
          setListAdapter(adapter);
      }

}
公共类FragmentClass扩展SherlockListFragment实现AsyncListner{
@凌驾
创建视图上的公共视图(布局充气机、视图组容器、捆绑包保存状态){
返回充气机。充气(R.layout.documents,container,false);
}
@凌驾
已创建ActivityState上的公共无效(Bundle savedInstanceState){
}
@凌驾
public void onLoadComplete(列表数据){
DocumentsAdapter=新的DocumentsAdapter(getSherlockActivity(),
R.id.列表、数据);
setListAdapter(适配器);
}
}
onLoadComplete调用完成后,我将尝试创建我的ListView。但我得到了这个错误。“您的内容必须有一个id属性为android.R.id.list的ListView

android:id=“@+id/list”
更改为
android:id=“@android:id/list”

这样您就可以使用请求的
android.R.id.list
id

别忘了更新代码

DocumentsAdapter adapter = new DocumentsAdapter(getSherlockActivity(), android.R.id.list, data);

这是如何解决问题的,为什么我的会抛出错误。因为您的
id.list
具有不同的值,而android通过搜索预定义值来检查布局中是否存在listview:
android.R.id.list
。因此,您只需要重用已经从android生成的id。