Android Can';在我的片段中看不到ListView
我试图在片段中显示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); } @
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
显示代码,如何在活动中附加片段显示代码,如何在活动中附加片段