Fragment里添加ListView不要用ListFragment
程序员文章站
2023-11-18 12:03:52
起始的想法是将fragment和viewpager结合起来,
然后突发奇想,在第一个fragment里添加了listview,
依照网上的建议,extends了list...
起始的想法是将fragment和viewpager结合起来,
然后突发奇想,在第一个fragment里添加了listview,
依照网上的建议,extends了listfragment,接着各种报错。
仔细看了下,原来是mainactivity这里:
复制代码 代码如下:
//构造适配器
list<fragment> fragments=new arraylist<fragment>();
fragments.add(new fragment ());
fragments.add(new fragment ());
fragments.add(new fragment ());
fpadapter adapter = new fpadapter(getsupportfragmentmanager(), fragments);
因为是
list<fragment>
fragment1用listfragment自然会报错。
修改fragment1里代码,添加listview的方法如下:
public class fragment extends fragment { private listview listview; public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { // todo auto-generated method stub view view= inflater.inflate(r.layout.layout , container, false); listview = (listview)view.findviewbyid(r.id.lv); arrayadapter<string> arrayadapter = new arrayadapter<string>(getactivity(), android.r.layout.simple_list_item_ ,getdata()); listview.setadapter(arrayadapter); return view; } private list<string> getdata(){ list<string> data = new arraylist<string>(); for(int i = ;i < ;i++) { data.add(i+""); } return data; } }
其中
android.r.layout.simple_list_item_1
是自带的,不用定义。
这样listview便能正常显示了。
以上就是本文的全部内容,希望大家喜欢。