android Fragment的数据传递
2015-09-22 14:42
417 查看
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生命周期里面去接受。
代码如下:
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 View的ScrollBar
- android shape的使用
- Android SDK的DOC文件访问速度过慢的解决办法
- android开发中虚拟键盘的设置参数列表
- android图形系统详解:View layer
- Android内存优化之OOM
- Android中dp和px之间进行转换
- Android进程与线程
- Android各分辨率定义的图片规格
- Qt for Android 部署流程分析
- Android 解决mac无法识别手机设备
- Android开源工具库
- CTSFail解决办法 android.webkit.cts.WebSettingsTesttestUserAgentString_default 和libcore.java.net.URLfail
- Android的selector,背景选择器
- Android——百度地图开发、添加覆盖物、地理编码和反地理编码、以及覆盖物之间的连线
- Android 5.0 Material Design开发教程
- Android学习笔记之AndroidManifest.xml文件解析
- Android 沉浸式状态栏攻略 让你的状态栏变色吧
- Android添加锁屏界面
- 如何分析解决Android ANR