导航抽屉布局中的Android ListView
我试图创建一个列表视图,其中填充了一些字符串,这些字符串是我从一个XML文件中读取的,并放入ArrayList结构中。我只想在屏幕上以列表的形式显示它们。 当我的代码达到此指令时: MainList.setAdapter(itemsAdapter) 它只是崩溃了,我不明白为什么。。。有什么想法吗导航抽屉布局中的Android ListView,android,arrays,listview,android-arrayadapter,navigation-drawer,Android,Arrays,Listview,Android Arrayadapter,Navigation Drawer,我试图创建一个列表视图,其中填充了一些字符串,这些字符串是我从一个XML文件中读取的,并放入ArrayList结构中。我只想在屏幕上以列表的形式显示它们。 当我的代码达到此指令时: MainList.setAdapter(itemsAdapter) 它只是崩溃了,我不明白为什么。。。有什么想法吗 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.androi
<?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">
<ListView
android:id="@+id/data_list"
android:layout_width="match_parent"
android:layout_height="match_parent">
</ListView>
</RelativeLayout>
public class HomeFragment extends Fragment {
Context ct;
public HomeFragment(Context c){
ct=c;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
ArrayList<Zone> zones = new ArrayList<Zone>();
try{
MY CODE
}catch(Exception e){
}
ArrayList<String> items = new ArrayList<String>();
for (Zone zn : zones){items.add(zn.name);}
ArrayAdapter<String> itemsAdapter =
new ArrayAdapter<String>(getActivity(), R.layout.fragment_home,items);
ListView MainList = (ListView)rootView.findViewById(R.id.data_list);
MainList.setAdapter(itemsAdapter);
return rootView;
}
}
*编辑2*
我可以为我放入listview的许多textview赋予不同的属性吗
i、 一个文本视图具有特定的背景属性,另一个文本视图具有特定的字体。。。甚至单击事件时的某些不同行为?您需要为ArrayAdapter指定一个id 以前曾提出过此问题,请参阅此链接: 您应该有如下内容:
ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects)
更多信息:
其中您的ID应该是在
R.layout.fragment\u home
中定义的文本视图,因为它是您的资源您需要为您的ArrayAdapter指定一个ID
以前有人问过这个问题,请参见此链接:您需要指定文本视图id,并且错误地为textview指定了相对布局id,为textview指定了特定id
ArrayAdapter要求资源ID为文本视图可以发布日志吗?添加日志,tnkx寻求帮助
ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects)