0

同じトピックに関するスタックオーバーフローで多くの質問が寄せられていますが、私could not understand the deep problemは例外です。

以下は私の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);
      }

}

onLoadComplete 呼び出しが終了したら、ListView を作成しようとしています。しかし、私はこのエラーが発生します。"コンテンツには、id 属性が android.R.id.list である ListView が必要です"

4

1 に答える 1

1

android:id="@+id/list"に変更android:id="@android:id/list"

これで、要求されたandroid.R.id.listID を使用しています。

コードも更新することを忘れないでください

DocumentsAdapter adapter = new DocumentsAdapter(getSherlockActivity(), android.R.id.list, data);
于 2013-04-01T14:21:36.387 に答える