手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Fragment里添加ListView不要用ListFragment
Fragment里添加ListView不要用ListFragment
摘要:起始的想法是将Fragment和ViewPager结合起来,然后突发奇想,在第一个Fragment里添加了ListView,依照网上的建议,...

起始的想法是将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便能正常显示了。

以上就是本文的全部内容,希望大家喜欢。

【Fragment里添加ListView不要用ListFragment】相关文章:

解决Fedora14下eclipse进行android开发,ibus提示没有输入窗口的方法详解

android 更新Preference的UI显示

Android App调试内存泄露之Cursor篇

android中处理各种触摸事件的方法浅谈

android USB如何修改VID具体实现

Android下拉刷新ListView——RTPullListView(demo)

android 选项卡(TabHost)如何放置在屏幕的底部

android 版本检测 Android程序的版本检测与更新实现介绍

移动端WebApp隐藏地址栏的方法

Android的webview支持HTML5的离线应用功能详细配置

精品推荐
分类导航