fragment传递参数

使用Fragment的时候可能需要在两个Fragment之间进行参数的传递,开始想着可以使用SharedPreferences进行处理,想想这些简单的参数没有必要使用这么麻烦的方式去实现,翻了一下Fragment的API,找到一个方法就能实现像Activity一样便捷的实现参数传递 程序中的一段代码

[java]view plaincopy

ft.hide(getActivity().getSupportFragmentManager().findFragmentByTag(“”));

SearchProjectFragment sf =newSearchProjectFragment();

Bundle bundle =newBundle();

bundle.putString("key", Projsid);

sf.setArguments(bundle);

ft.add(R.id.fragmentRoot, sf, SEARCHPROJECT);

ft.addToBackStack(SEARCHPROJECT);

ft.commit();

可以使用bundle进行参数传递,这样在两个Fragment跳转的时候就可以带上参数了,在另外一个Fragment获取参数的方式只需要一个语句String string = getArguments().getString("key");  key是自己定义的一个标识,参数的形式只要bundle能传递都可以实现

这个原理好像是和Activity是一样的。我这里传递的是一个关键字,从一个搜索Fragment页面跳转到两外一个结果查询的Fragment页面,在跳转的时候也可以加上一些动画的跳转效果

[java]view plaincopy

ft.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • title: Fragment使用总结tags: 学习笔记,Android,Fragment 原文:Fragme...
    娱乐至尚阅读 4,265评论 0 51
  • 先Activity的抽象类 BaseActivity [java]view plaincopy /** *Acti...
    Zaker2Magic阅读 1,022评论 0 0
  • 这是一个发生在我身边真人真事,虽然发生的几率不大,但是我的确相信在别的地方也会有发生,过去会有,将来也一定会有! ...
    飞城阅读 359评论 2 2
  • 现在是什么时候? 噢,月满西楼。 为何早早分手, 还有许多话未曾说出口, 这该死的忧愁! 是该找个发泄的出口, 对...
    遗忘的萧萧君阅读 307评论 0 0
  • 4.一闪即逝的希望 弗兰克这么一趟,就真的睡得跟个死猪一样,再也起不来了。不过经过这么辛苦的跋山涉水的行走,这样的...
    沙坞阅读 421评论 2 3