更多关于Fragment的使用

原创 2016年08月28日 18:42:30


承接上篇

Fragment如何接收argument参数

Fragment如何获取Activity接收的intent值呢?

主要是通过Bundle 来 putString() 参数, 在创建Fragment实例的时候将Bundle作为参数 setArgument(),这样在 getArgument()的时候,就可以用Bundle 的 getString()拿到所要传递的参数, 即由Activity传递进来的intent值.


  1.  public static ContentFragment newInstance(String argument)  
  2.     {  
  3.         Bundle bundle = new Bundle();  
  4.         bundle.putString(ARGUMENT, argument);  
  5.         ContentFragment contentFragment = new ContentFragment();  
  6.         contentFragment.setArguments(bundle);  
  7.         return contentFragment;  
  8.     }  

  1.  private String mArgument;  
  2.  public static final String ARGUMENT = "argument";  
  3.   
  4.     @Override  
  5.     public void onCreate(Bundle savedInstanceState)  
  6.     {  
  7.         super.onCreate(savedInstanceState);  
  8.         // mArgument = getActivity().getIntent().getStringExtra(ARGUMENT);  
  9.         Bundle bundle = getArguments();  
  10.         if (bundle != null)  
  11.             mArgument = bundle.getString(ARGUMENT);  
  12.   
  13.     }  

不同宿主的Fragment数据传递与返回数据

使用Fragment的startActivityForResult,传递过去时因为Fragment存在startActivityForResult和onActivityResult方法,通过Intent的putExtra即可实现数据传递.但是返回数据时, Fragment并不存在setResult方法, 所以依靠 getActivity().setResult()方法达到返回数据的效果(返回数据也是需要创建Intent对象putExtra的).以上就是整个过程, 但是有点需要注意的是,Fragment的onActivityResult是可以直接拿到Intent 对象的, 而接收方的Fragment到底能不能直接拿到发送方的Intent对象呢?

相同宿主的Fragment数据传递与返回数据

现在我们有两个相同宿主的Fragment, 需求是点击某一Fragment内部的点击事件,由这个Fragment传递数据到另一个Fragment.
在发送方创建目标Fragment时, 目标Fragment调用setTargetFragment(),用于记录当前fragment是由别的fragment启动,需要在完成操作后返回数据, 发送方还要创建onActivityResult方法来进行返回数据的接收.
目标Fragment返回数据时创建intent封装好需要传递数据手动调用getTargetFragment().onActivityResult(),发送方即可接收到返回的数据.


版权声明:本文为博主原创文章,随意转载

关于Fragment的一些使用心得-跳转和返回栈实战浅析

先说fragment之间的跳转吧!我的项目中首先是一个activity,在该活动中添加了一个fragmentA,然后需要从fragmentA跳转到fragmentB,那么我的实现方法如下:// 设置标...
  • csdnzouqi
  • csdnzouqi
  • 2017年06月28日 10:22
  • 403

关于购买商品房时需要注意的事项

不知不觉已经到了买房子结婚的年龄,哎,岁月不饶人啦,这里分享一篇关于购买商品房时都要注意些什么问题的文章供大家参考一下。为方便阅读,在一些关键处我已经通过 加粗、修改字体颜色来突出显示,突出重点! ...
  • FX_SKY
  • FX_SKY
  • 2014年03月21日 22:15
  • 746

Viewpager使用FragmentAdapter

使用FragmentAdapter的步骤如下: 新建一个子类让其继承FragmentAdapter,并且实现其中必须实现的方法其中要想添加标题 还需添加public CharSequence g...
  • qq_29627885
  • qq_29627885
  • 2016年04月16日 12:17
  • 2242

简述fragment(上)

Fragment是在Android 3.0 以后引入的,如果你想在3.0以前使用那就只能引入v4包了,它很好的解决了Android的碎片问题,尤其是在平板上更能显示出Fragment的优势. Frag...
  • ElinaVampire
  • ElinaVampire
  • 2015年09月28日 09:46
  • 3219

Android:详情界面左右滑动看更多,ViewPager动态添加Fragment,仿51job详情界面

在项目中遇到一个需求:在邮件列表中任意一个进入邮件详情,在详情界面中,可以左右滑动查看上一条或下一条邮件详情。 界面简单,主要是实现效果 这时我们第一时间想到的就是ViewPag...
  • HMYANG314
  • HMYANG314
  • 2015年11月11日 18:12
  • 1736

TabLayout与ViewPager和Fragment、FragmentPagerAdapter的配合使用

记录用过的东西 防止遗忘。 注意要把垂直设置好,因为是linearLayout布局,漏掉了就不能滑动了 Fragment的布局文件,3个一样的:layout1.xml 3个Fragment的文...
  • muziLL
  • muziLL
  • 2016年12月13日 17:07
  • 1699

面试总结(5):Fragment的懒加载

前言在我们的项目里经常会用到ViewPager+Fragment实现选项卡滑动切换的效果,ViewPager会预加载下一个Framgment的内容,这样的机制有优点也有缺点: 预加载让用户可以更快...
  • u011315960
  • u011315960
  • 2017年05月08日 12:03
  • 338

Android之Fragment的详细介绍和使用方法

一、Fragment的基础知识介绍 1.1概述 1.1.1 特性         Fragment是activity的界面中的一部分或一种行为。可以把多个Fragment组合到...
  • LVXIANGAN
  • LVXIANGAN
  • 2016年04月27日 10:17
  • 12749

关于在Fragment中使用ToolBar导致菜单错乱----惊现巨坑

昨天写程序时,在一个Activity中嵌入了几个Fragment,通过点击底部的BottomBar实现Fragment的切换,这个很常见,没什么好说的。问题在于:我在每个Fragment中都用了一个T...
  • u014038534
  • u014038534
  • 2016年04月25日 18:55
  • 3685

个人项目Fragment使用经验及遇到的问题

个人项目中用到Fragment时的经验及问题处理:            1.我们能用hide和show来控制fragment的时候就可以用这两个来控制,这样可以减少页面的绘制,提高性能。      ...
  • lihappyangel
  • lihappyangel
  • 2016年03月24日 11:36
  • 834
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:更多关于Fragment的使用
举报原因:
原因补充:

(最多只允许输入30个字)