0

リストビューに文字列とビットマップを含む「PaysItem」のリストを設定したいとき。私はを使用しSherlockListFragmentていますが、その行にエラーがあります: ArrayAdapter<PaysItem> adapter = new ArrayAdapter<PaysItem>(getActivity().getBaseContext(), R.layout.pays_item,list);

pays_item.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">
  <ImageView
   android:id="@+id/image"
android:layout_width="50dip"
android:layout_height="50dip" android:scaleType="centerCrop"/>
 <TextView xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/text_pays"
 android:textColor="#FFFFFF"
 android:background="#000000"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:textSize="14sp" >
</TextView>
</LinearLayout>

エラーは次のとおりです。

You must supply a resource ID for a TextView

エラーは明らかです。TextView ID を指定する必要がありますが、それを解決するにはどうすればよいですか?

助けてくれてありがとう。

4

2 に答える 2

1

エラー :

TextView のリソース ID を指定する必要があります

に TextView ID を渡す必要があることを意味しますArrayAdapter。次のように渡します。

ArrayAdapter<PaysItem> adapter = new ArrayAdapter<PaysItem>
        (getActivity().getBaseContext(), R.layout.pays_item,R.id.text_pays,list);
于 2012-12-28T19:32:43.257 に答える
1

独自のアダプターを実装する必要があります。そうしないと、画像が表示されません。こちらをご覧ください: ArrayAdapter<myClass> の使用方法

于 2012-12-28T19:39:02.453 に答える