博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fragment 传值
阅读量:7019 次
发布时间:2019-06-28

本文共 887 字,大约阅读时间需要 2 分钟。

  hot3.png

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

[java] 
  1. ft.hide(getActivity().getSupportFragmentManager().findFragmentByTag(“”));  
  2.                 SearchProjectFragment sf = new SearchProjectFragment();  
  3.                 Bundle bundle = new Bundle();  
  4.                 bundle.putString("key", Projsid);  
  5.                 sf.setArguments(bundle);  
  6.                 ft.add(R.id.fragmentRoot, sf, SEARCHPROJECT);  
  7.                 ft.addToBackStack(SEARCHPROJECT);  
  8.                 ft.commit();  

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

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

[java] 
  1. ft.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right);

转载于:https://my.oschina.net/macleo/blog/199949

你可能感兴趣的文章
Git 命令
查看>>
指数、对数以及根式的运算【初级中阶辅导】
查看>>
EXT中创建遮罩层的类LoadMask
查看>>
jupyter扩展插件Nbextensions使用
查看>>
Jav解析xml
查看>>
linux学习篇(一)
查看>>
Python网络数据采集PDF
查看>>
topcoder srm 662 div1
查看>>
(备忘)获取调用者类名的一种方法
查看>>
26. Remove Duplicates from Sorted Array(代码思路新奇)
查看>>
思维体操: HDU1287破译密码
查看>>
How To Partition Existing Table Using DBMS_Redefinition
查看>>
微信“跳一跳”高分技巧
查看>>
Codeforces 855C - Helga Hufflepuff's Cup
查看>>
在线预览文件(pdf)
查看>>
Python之路----生成器函数进阶
查看>>
慢查询阻塞了xtrabackup进而阻塞以后的sql导致的系统瘫痪问题
查看>>
L148
查看>>
l366 多元化
查看>>
数据结构学习第二天
查看>>