当前位置:   article > 正文

android fragment于fragment之间通信_android 在fragment与fragment之间通过handler通信

android 在fragment与fragment之间通过handler通信

 今天在写项目的时候遇到fragment于fragment之间的传值,经过一个小时的调试终于调试通了,记录下来。

  1. //目标fragment
  2. InfoFragment fragment = new InfoFragment();
  3. //这里需要注意一下:getChildFragmentManager所得到的是在fragment里面子容器的管理器 getFragmentManager()直接获取FragmentManager
  4. FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
  5. //存放fragment的activity主布局
  6. transaction.add(R.id.ll_mainInfoFragment,fragment);
  7. Bundle bundle = new Bundle();
  8. bundle.putString("tvImei",windowInfo.getResult().getImei());
  9. bundle.putString("tvEquipmentName", windowInfo.getResult().getName());
  10. bundle.putString("tvSpeed", windowInfo.getResult().getAtime());
  11. bundle.putString("tvTime", windowInfo.getResult().getGpstime());
  12. bundle.putString("tvStatic", windowInfo.getResult().getLasttime());
  13. bundle.putString("tvAddress", street);
  14. //设置数据
  15. fragment.setArguments(bundle);
  16. //提交事务
  17. transaction.commit();
  1. //在目标fragment页面取出数据
  2. Bundle bundle = getArguments();
  3. if (bundle != null) {
  4. String tvImei = bundle.getString("tvImei");
  5. String tvEquipmentName = bundle.getString("tvEquipmentName");
  6. String tvSpeed = bundle.getString("tvSpeed");
  7. String tvTime = bundle.getString("tvTime");
  8. String tvStatic = bundle.getString("tvStatic");
  9. String tvAddress = bundle.getString("tvAddress");
  10. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/236003
推荐阅读
相关标签
  

闽ICP备14008679号