Android 片段中的列表视图不工作
这是我的片段代码:Android 片段中的列表视图不工作,android,listview,fragment,android-xml,android-listfragment,Android,Listview,Fragment,Android Xml,Android Listfragment,这是我的片段代码: public class LeftFragment extends ListFragment { ArrayList<String> data; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.left_fragment, co
public class LeftFragment extends ListFragment {
ArrayList<String> data;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.left_fragment, container, false);
data = new ArrayList<String>();
data.add("1. dell");
data.add("2. samsung");
data.add("3. apple");
data.add("4. hp");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1, data);
setListAdapter(adapter);
return view;
}
我的项目有两个片段:左和右。
左视图应该包含列表视图
但我观察到,当我不在xml中使用“ListView”时,片段工作正常!!但是当我使用它的时候。。左侧碎片也占据了右侧碎片的空间
请帮忙!谢谢大家! 您的错误消息似乎表明未正确读取背景颜色。对于黑色,尝试使用“#ff000000”或“#ffff0000”表示红色。尝试以下方法:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.left_fragment, container, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
ArrayList<String> data;
data = new ArrayList<String>();
data.add("1. dell");
data.add("2. samsung");
data.add("3. apple");
data.add("4. hp");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1, data);
setListAdapter(adapter);
}
创建视图时的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
返回充气机。充气(右布局。左_碎片,容器,假);
}
@凌驾
已创建视图上的公共void(视图,捆绑保存状态){
阵列列表数据;
数据=新的ArrayList();
数据。添加(“1.戴尔”);
数据。添加(“2.三星”);
添加数据(“3.apple”);
数据。添加(“4.hp”);
ArrayAdapter=新的ArrayAdapter(getActivity(),android.R.layout.simple\u list\u item\u 1,数据);
setListAdapter(适配器);
}
请发布另一个xml文件,您将在其中添加左边和右边的片段。我想你的文件中有错误。如果你愿意,我可以添加,但这不是问题,我的朋友,因为我尝试了整个代码,没有使用xml,而且工作正常!!不,这很好,我在没有ListView的情况下尝试过,,,它在正确的颜色下工作得很好…如果它总是显示错误消息,那么它可能在另一个XML文件中。这可能是因为它们各自都很好,但在一起使用时会产生冲突。
logcat file says :Binary XML file line #5:error inflating class fragment !!
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.left_fragment, container, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
ArrayList<String> data;
data = new ArrayList<String>();
data.add("1. dell");
data.add("2. samsung");
data.add("3. apple");
data.add("4. hp");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1, data);
setListAdapter(adapter);
}