0

当我想在 ListView 中设置包含字符串和位图的“PaysItem”列表时。我正在使用 aSherlockListFragment并且该行出现错误: 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 回答