码迷,mamicode.com
首页 > 移动开发 > 详细

android Fragment的数据传递

时间:2015-09-22 16:17:22      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

Bundle传递参数

Fragment1 fragment1 = new Fragment1();
Bundle bundle = new Bundle();
bundle.putString("name", "张三");
fragment1.setArguments(bundle);

FragmentManager fm = getFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.addToBackStack(null);
transaction.add(R.id.content,fragment1);
transaction.hide(HomeFragment.this);
transaction.commit();

这里需要注意的是,一定要现有Fragment在去使用Bundle传递参数。

接受参数就相对比较简单了,一半的时候会考虑在Fragment的onAttach生命周期里面去接受。

代码如下:

Bundle arguments = getArguments();
String name = arguments.getString("name");
当然我们最好还需要判断下获取的值是不是为空,因为有可能在没有网络的时候没有从服务器获取到数据,这里就会接受不到。









android Fragment的数据传递

标签:

原文地址:http://www.cnblogs.com/zhaoleigege/p/4828898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!