2013-03-20 22 views
0
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <ImageView 
     android:id="@+id/icon" 
     android:layout_width="22px" 
     android:layout_height="22px" 
     android:layout_marginLeft="4px" 
     android:layout_marginRight="10px" 
     android:layout_marginTop="4px" 
     android:src="@drawable/ic_launcher" > 
    </ImageView> 

    <TextView 
     android:id="@+id/label" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@+id/label" 
     android:textSize="20px" > 
    </TextView> 

</LinearLayout> 

以上是我layoutm “messages.xmlArrayAdapter需要的资源ID是一个TextView

public class TabClass extends ListFragment {  

    @Override 
     public void onActivityCreated(Bundle savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 
     String[] values = new String[] { "label1", "label2", "label3"}; 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), 
      R.layout.messages, values); 
     setListAdapter(adapter); 
     } 

     @Override 
     public void onListItemClick(ListView l, View v, int position, long id) { 
     // Do something with the data 

     } 

} 

当我尝试编译应用程序"ArrayAdapter requires the resource ID to be a TextView"

+0

http://stackoverflow.com/questions/9280965/arrayadapter-requires-the-resource-id-to-be-a-textview-xml-problems – BobTheBuilder 2013-03-20 14:26:23

+0

http://stackoverflow.com/questions/8673829/arrayadapter -requires-id-to-a-textview-error – BobTheBuilder 2013-03-20 14:26:44

+0

http://stackoverflow.com/questions/6822632/error-arrayadapter-requires-the-resource-id-to-be-a-textview – BobTheBuilder 2013-03-20 14:27:33

回答

2

你messages.xml我得到这个错误包含一个带有ImageView和TextView的LinearLayout。相反,它应该只包含一个TextView。请参阅文档here。 ArrayAdapter构造函数的第二个参数为:

包含TextView的布局文件的资源ID,在 实例化视图时使用。

提示:您可能想要创建自定义适配器类(它扩展了BaseAdapter)而不是ArrayAdapter类。

相关问题