最初的构想是,将Fragment和ViewPager结合起来,

然后突发奇想,在第一个Fragment里添加了ListView,

依照网上的建议,extends了ListFragment,接着各种报错。

仔细看了下,原来是MainActivity这里:

1 //构造适配器
2  List<Fragment> fragments=new ArrayList<Fragment>();
3 fragments.add(new Fragment1());
4 fragments.add(new Fragment2());
5 fragments.add(new Fragment3());
6 FPAdapter adapter = new FPAdapter(getSupportFragmentManager(), fragments);

因为是

List<Fragment>

Fragment1用ListFragment自然会报错。

修改Fragment1里代码,添加ListView的方法如下:

 1 public class Fragment1 extends Fragment {
 2
 3     private ListView listView;
 4
 5
 6     public View onCreateView(LayoutInflater inflater, ViewGroup container,
 7                              Bundle savedInstanceState) {
 8         // TODO Auto-generated method stub
 9         View view= inflater.inflate(R.layout.layout1, container, false);
10         listView = (ListView)view.findViewById(R.id.lv);
11         ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getActivity(),
12                 android.R.layout.simple_list_item_1,getData());
13         listView.setAdapter(arrayAdapter);
14
15         return view;
16     }
17
18     private List<String> getData(){
19         List<String> data = new ArrayList<String>();
20         for(int i = 0;i <20;i++) {
21             data.add(i+"");
22         }
23         return data;
24     }
25 }

其中

android.R.layout.simple_list_item_1

是自带的,不用定义。

这样ListView便能正常显示了。

转载于:https://www.cnblogs.com/hopecapital/p/4688718.html

Fragment中添加ListView而不使用ListFragment相关推荐

  1. 如何在fragment中添加ListView,并设置ListView中条目的值

    最后界面如下: 制作思路:首先在一个Activity中做出左右fragment(碎片的意思),然后再在左边的fragment中加入ListView控件,再用编程的方法给ListView控件设置条目,即 ...

  2. 在Fragment中使用Listview

    Fragment中使用ListView 刚接触Fragment,然后再用到ListView的时候真的是遇到了各种问题,原来Fragment中使用ListView和在Activity中在细节上有很多不同 ...

  3. 无需SherlockActionbar的SlidingMenu使用详解(二)——向Fragment中添加ViewPager和Tab

    之前我们对大体框架有了一定的认识,现在我们来做Fragment界面,其实这里面和这个框架的关系就不大了,但因为有些同学对于在SlidingMenu中切换fragment还是有问题,所以我就在本篇进行详 ...

  4. 在fragment中引用ListView

    前言:前段时间想在fragment中做出一个ListView列表,不过一直都是UI的闪退,让我一直不知道怎么办,很是苦恼,不过后来才发现了一个新的东西叫做ListFragment,所以这次主要是讲一下 ...

  5. Fragment中使用listview

    按照步骤来就可以达到效果: 1-新建一个listview.xml 是listview中每个items的样式 <?xml version="1.0" encoding=&quo ...

  6. Fragment中添加toolbar-menu

    应用中常常会遇到这种需求: Activity中有不同的Fragment,如MainActivity,二不同的Fragment要求有不同的toolbar,menu. 那么如何自定义Fragment的to ...

  7. 在Dialog布局中添加ListView

    创建ListDialog public class ListDialog {public static void createListDialog(Context context, List<S ...

  8. android view 添加fragment,android – 在Fragment中添加SearchView

    尝试在操作栏中包含搜索查看.为此,我做了以下事情: 在菜单文件夹中创建了MenuSearch.xml,如下所示: android:id="@+id/action_search" a ...

  9. android listview动态添加viewpager,向 ViewPager 中添加 包含 ListView 的 Fragment

    对与fragment就不说什么了,直接看API手册吧,亲. 向 ViewPager 中添加 包含 ListView 的 Fragment 的过程比较麻烦.他所表现的效果就是新闻客户端的滑动翻页效果. ...

  10. 为什么用线程池?解释下线程池参数?线程池处理流程?阻塞队列的作用?为什么是先添加列队而不是先创建最大线程?线程池中线程复用原理?

    为什么用线程池?解释下线程池参数? 1.降低资源消耗:提高线程利用率,降低创建和销毁线程的消耗. 2.提高响应速度:任务来了,直接有线程可用可执行,而不是先创建线程,再执行. 3.提高线程的可管理性: ...

最新文章

  1. 一幅图读懂量子力学(数学的判决)
  2. scrapy接selenium关键步骤
  3. php读取usb设备信息,急,请问如何获取USB设备的路径,非HID类型
  4. c语言建立队列(顺序队列、循化队列和链式队列)
  5. 转]一个计算机专业学生几年的Java编程经验汇总
  6. python3精要(23)-递归与函数列表
  7. QML做类似Android圆形头像
  8. boost::merge相关的测试程序
  9. python动态方法_python中的动态方法生成
  10. Linux系统Bash的常用功能(9)
  11. python如何爬取网站所有目录_用python爬虫爬取网站的章节目录及其网址
  12. java为什么要分代回收_浅谈Java堆内存分代回收
  13. XP下如何引导Vista
  14. 数据挖掘学习之路一:数据挖掘认识
  15. lvs+keeplive
  16. 运筹学笔记 整数规划
  17. linux系统下在ubuntu20.04安装matlab2017总结
  18. flowplayer设置视频logo
  19. 图书行业的两个术语:实洋、码洋
  20. 结巴分词--关键词抽取

热门文章

  1. Python中定时任务框架APScheduler的快速入门指南
  2. mongodb(分片)
  3. JS URL传中文参数引发的乱码问题
  4. struts2的struts.properties配置文件详解 (转)
  5. SCCM部署前的IIS、WSUS等准备
  6. Kafka学习之broker配置(0.8.1版)(转)
  7. 逻辑电路 -异或门Xor Gate
  8. Silverlight学习笔记1:浏览器外运行(Out Of Browser)及更新检查
  9. 文档流、脱离文档流分析
  10. 7.微服务:从设计到部署 --- 重构单体应用为微服务