Fragment中添加ListView而不使用ListFragment
2015-07-30 11:18
381 查看
最初的构想是,将Fragment和ViewPager结合起来,
然后突发奇想,在第一个Fragment里添加了ListView,
依照网上的建议,extends了ListFragment,接着各种报错。
仔细看了下,原来是MainActivity这里:
因为是
List<Fragment>
Fragment1用ListFragment自然会报错。
修改Fragment1里代码,添加ListView的方法如下:
其中
android.R.layout.simple_list_item_1
是自带的,不用定义。
这样ListView便能正常显示了。
然后突发奇想,在第一个Fragment里添加了ListView,
依照网上的建议,extends了ListFragment,接着各种报错。
仔细看了下,原来是MainActivity这里:
//构造适配器 List<Fragment> fragments=new ArrayList<Fragment>(); fragments.add(new Fragment1()); fragments.add(new Fragment2()); fragments.add(new Fragment3()); FPAdapter adapter = new FPAdapter(getSupportFragmentManager(), fragments);
因为是
List<Fragment>
Fragment1用ListFragment自然会报错。
修改Fragment1里代码,添加ListView的方法如下:
public class Fragment1 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.layout1, container, false); listView = (ListView)view.findViewById(R.id.lv); ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1,getData()); listView.setAdapter(arrayAdapter); return view; } private List<String> getData(){ List<String> data = new ArrayList<String>(); for(int i = 0;i <20;i++) { data.add(i+""); } return data; } }
其中
android.R.layout.simple_list_item_1
是自带的,不用定义。
这样ListView便能正常显示了。
相关文章推荐
- curl
- GIT使用手册
- hdoj 2199 Can you solve this equation?【浮点型数据二分】
- 大数据量导出到Excel方法总结
- Redis源码分析:内存管理
- postgresql 常用命令
- Can not find Storyboard ID in Identity inspector 找不到Storyboard ID
- details
- redis代码结构之一mem,bio
- Js中判断一个值为null
- 关于系统就是对表格的增删改查的说法
- 数据结构——带头结点的单链表
- 安装和升级--基础--许可证信息--前言
- Thrift安装与服务器、客户端的编写运行演示
- HDU-4800 & ZJU-3735 Josephina and RPG
- Spring mvc 返回json格式
- android Handler 三种写法
- NHibernate使用之详细图解
- MyBatis/Ibatis中#和$的区别
- 用UltraEdit判断打开文件的编码类型