Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导航抽屉布局中的Android ListView_Android_Arrays_Listview_Android Arrayadapter_Navigation Drawer - Fatal编程技术网

导航抽屉布局中的Android ListView

导航抽屉布局中的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文件中读取的,并放入ArrayList结构中。我只想在屏幕上以列表的形式显示它们。 当我的代码达到此指令时:

MainList.setAdapter(itemsAdapter)

它只是崩溃了,我不明白为什么。。。有什么想法吗

<?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)