Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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 Can';在我的片段中看不到ListView_Android_Xml_Listview_Android Fragments - Fatal编程技术网

Android Can';在我的片段中看不到ListView

Android Can';在我的片段中看不到ListView,android,xml,listview,android-fragments,Android,Xml,Listview,Android Fragments,我试图在片段中显示listView,但当我运行应用程序时,它给出了一个空白页 这是我的密码: public class CardContentFragment extends Fragment { private String[] items; @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); } @

我试图在片段中显示listView,但当我运行应用程序时,它给出了一个空白页

这是我的密码:

public class CardContentFragment extends Fragment {


private String[] items;

@Override
public void onActivityCreated(Bundle savedInstanceState) {

    super.onActivityCreated(savedInstanceState);

}

@Override
public View onCreateView(LayoutInflater inflater,
                         ViewGroup container,

                         Bundle savedInstanceState) {

    View view = inflater
            .inflate(R.layout.item_card, container, false);


    items = getActivity().getResources().getStringArray(R.array.list);


    ListView lv = (ListView) view.findViewById(R.id.list);


    ListAdapter myListAdapter = (new ArrayAdapter<String>(getActivity().getApplicationContext(),
            android.R.layout.simple_list_item_1, list));

    lv.setAdapter(myListAdapter);


    return view;


}


}
公共类CardContentFragment扩展了片段{
私有字符串[]项;
@凌驾
已创建ActivityState上的公共无效(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
}
@凌驾
创建视图上的公共视图(更平坦的充气机,
视图组容器,
Bundle savedInstanceState){
视图=充气机
.充气(R.layout.item_卡、容器、假);
items=getActivity().getResources().getStringArray(R.array.list);
ListView lv=(ListView)view.findViewById(R.id.list);
ListAdapter myListAdapter=(新的ArrayAdapter(getActivity().getApplicationContext()),
android.R.layout.simple_list_item_1,list));
低压设置适配器(myListAdapter);
返回视图;
}
}
array.xml

<string-array name="list">
        <item>Argentina (54 11) 4863 3291</item>
        <item>Aruba (297) 839 662</item>
        <item>Australia (61 2) 9416 2373</item>



    </string-array>
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ListView xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/list"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:fillViewport="true">


    </ListView>



</RelativeLayout>

阿根廷(5411)48633291
阿鲁巴(297)839 662
澳大利亚(612)94162373
layout.xml

<string-array name="list">
        <item>Argentina (54 11) 4863 3291</item>
        <item>Aruba (297) 839 662</item>
        <item>Australia (61 2) 9416 2373</item>



    </string-array>
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ListView xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/list"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:fillViewport="true">


    </ListView>



</RelativeLayout>



没有错误,我认为这只是一个布局问题,但我无法解决。

您需要将
项传递给适配器

ListAdapter myListAdapter = (new ArrayAdapter<String>(getActivity().getApplicationContext(),
        android.R.layout.simple_list_item_1, items));
                                             ^^^^^ this has your array 
ListAdapter myListAdapter=(新的ArrayAdapter(getActivity().getApplicationContext()),
android.R.layout.simple_list_item_1,items));
^^^^^这是你的阵列

您需要将
项目
传递到适配器

ListAdapter myListAdapter = (new ArrayAdapter<String>(getActivity().getApplicationContext(),
        android.R.layout.simple_list_item_1, items));
                                             ^^^^^ this has your array 
ListAdapter myListAdapter=(新的ArrayAdapter(getActivity().getApplicationContext()),
android.R.layout.simple_list_item_1,items));
^^^^^这是你的阵列

发现了问题,只是输入错误:

ListAdapter myListAdapter = (new ArrayAdapter<String>(getActivity().getApplicationContext(),
            android.R.layout.simple_list_item_1, items));
ListAdapter myListAdapter=(新的ArrayAdapter(getActivity().getApplicationContext()),
android.R.layout.simple_list_item_1,items));

我只是把“条目”改为“列表”

发现了这个问题,它只是一个打字错误:

ListAdapter myListAdapter = (new ArrayAdapter<String>(getActivity().getApplicationContext(),
            android.R.layout.simple_list_item_1, items));
ListAdapter myListAdapter=(新的ArrayAdapter(getActivity().getApplicationContext()),
android.R.layout.simple_list_item_1,items));
我只是放了“项目”而不是“列表”

试试这个

 items = getActivity().getResources().getStringArray(R.array.list);


   ListView lv = (ListView) view.findViewById(R.id.list);


    ListAdapter myListAdapter = (new ArrayAdapter<String>(getActivity().getApplicationContext(),
            android.R.layout.simple_list_item_1, items));

    lv.setAdapter(myListAdapter);
items=getActivity().getResources().getStringArray(R.array.list);
ListView lv=(ListView)view.findViewById(R.id.list);
ListAdapter myListAdapter=(新的ArrayAdapter(getActivity().getApplicationContext()),
android.R.layout.simple_list_item_1,items));
低压设置适配器(myListAdapter);
并将您的

<string-array name="list">
    <item>Argentina (54 11) 4863 3291</item>
    <item>Aruba (297) 839 662</item>
    <item>Australia (61 2) 9416 2373</item>



</string-array>

阿根廷(5411)48633291
阿鲁巴(297)839 662
澳大利亚(612)94162373
试试这个

 items = getActivity().getResources().getStringArray(R.array.list);


   ListView lv = (ListView) view.findViewById(R.id.list);


    ListAdapter myListAdapter = (new ArrayAdapter<String>(getActivity().getApplicationContext(),
            android.R.layout.simple_list_item_1, items));

    lv.setAdapter(myListAdapter);
items=getActivity().getResources().getStringArray(R.array.list);
ListView lv=(ListView)view.findViewById(R.id.list);
ListAdapter myListAdapter=(新的ArrayAdapter(getActivity().getApplicationContext()),
android.R.layout.simple_list_item_1,items));
低压设置适配器(myListAdapter);
并将您的

<string-array name="list">
    <item>Argentina (54 11) 4863 3291</item>
    <item>Aruba (297) 839 662</item>
    <item>Australia (61 2) 9416 2373</item>



</string-array>

阿根廷(5411)48633291
阿鲁巴(297)839 662
澳大利亚(612)94162373

显示代码,如何在活动中附加片段显示代码,如何在活动中附加片段