2012-12-28 52 views
0

當我想在ListView中設置包含字符串和位圖的'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,但如何解決?

謝謝你的幫助。

回答

1

錯誤:

必須爲一個TextView

提供一個資源ID意味着你需要一個TextView的ID傳遞給ArrayAdapter。通過它:

ArrayAdapter<PaysItem> adapter = new ArrayAdapter<PaysItem> 
     (getActivity().getBaseContext(), R.layout.pays_item,R.id.text_pays,list); 
+0

是的,沒有FC沒有。但是,我有一個錯誤的結果。但你回答了我發佈的問題。將在6分鐘內獲得勝利。謝謝你,兄弟。 – androniennn

+1

@androniennn:我的答案是根據你的問題,但如果你想在ListView中顯示圖像和文本,然後使用SimpleAdapter和創建自定義適配器。看看[這個](http://shenhengbin.wordpress.com/2012/03/17/listview-simpleadapter/)這個例子我認爲對你的案例更有幫助 –

+0

我在試着打開一個新的問題。如果圖像是從URL鏈接中獲取的,該怎麼辦?哈希表/列表可以存儲Drawables然後在SimpleAdapter中設置它們嗎? – androniennn