Android fragments 片段上未显示ListView
如何将ListView放入片段中? 我正在尝试使用getview(),但它不起作用。请帮帮我 我的数组是带有属性类型字符串的邮件,代码编译时没有错误 我不明白 我的班级碎片1是Android fragments 片段上未显示ListView,android-fragments,android-arrayadapter,Android Fragments,Android Arrayadapter,如何将ListView放入片段中? 我正在尝试使用getview(),但它不起作用。请帮帮我 我的数组是带有属性类型字符串的邮件,代码编译时没有错误 我不明白 我的班级碎片1是 public class Fragment1 extends Fragment{ private ListView list; LayoutInflater inflater1; ViewGroup container1; @Override public View onCreateView(LayoutInflater
public class Fragment1 extends Fragment{
private ListView list;
LayoutInflater inflater1;
ViewGroup container1;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
this.inflater1=inflater;
this.container1=container;
return inflater.inflate(R.layout.list_items, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
View view = this.inflater1.inflate(R.layout.list_items,this.container1, false);
list= (ListView)view.findViewById(R.id.list);
list.setAdapter(new Adapter2 (this));
}
public class Adapter2 extends ArrayAdapter Mail {
private Activity mcontext;
private Correo[] mvalues;
public Adapter2(Fragment context) {
super(context.getActivity(),R.layout.simple_item,Mail);
this.mcontext= (Activity) context.getActivity();
this.mvalues= Mail; // My array list
}
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = mcontext.getLayoutInflater();
View item = inflater.inflate(R.layout.simple_item,null);
TextView lblDe = (TextView)item.findViewById(R.id.textViewlabel);
lblDe.setText(mvalues[position].getText());
TextView lblDe2 = (TextView)item.findViewById(R.id.textViewlabel2);
lblDe2.setText(mvalues[position].getText());
return(item);
}
}
ListView和片段不是这样工作的 1)
onCreateView
是指定片段中显示的视图的方法。所以创建的活动不是正确的
2) 请参见ArrayAdapter
工作原理示例。但是,如果要为每个列表项显示自己的视图
,我建议您使用BaseAdapter
类。thnks。好的我来看看这个例子。