我想替换我自己的列表而不是 android.R.layout.simple_list_item_1 但我收到以下错误 06-15 18:28:29.604: E/AndroidRuntime(3291): java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be由以下原因引起的 TextView:java.lang.ClassCastException:android.widget.RelativeLayout 无法转换为 android.widget.TextViewatandroid.widget.ArrayAdapter.createViewFromResource 我无法解决它我的新列表看起来像这样
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:paddingLeft="10dp"
android:paddingTop="10dp"
android:textColor="#FFFFFF"
android:background="@drawable/burger_bg_selector"
android:textAppearance="?android:attr/textAppearanceMedium" />
<View
android:id="@+id/view1"
android:layout_width="wrap_content"
android:layout_height="1dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:background="@drawable/main_list_sep"/>
我的java类看起来像这样
public class MenuFragment extends ListFragment {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getActivity(),
R.layout.burger_list, new String[] { " First", " Second", " Third", " Fourth", " Fifth", " Sixth"}));
getListView().setCacheColorHint(0);
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
((MenuActivity)getActivity()).getSlideoutHelper().close();
}
}