Android Fragment传递参数_Fragment之间传值的两种方法
2016-06-19 19:22
405 查看
Android Fragment传递参数_Fragment之间传值的两种方法
在Activity中加载Fragment的时候、有时候要使用多个Fragment切换、并传值到另外一个Fragment、也就是说两个Fragment之间进行参数的传递、查了很多资料、找到两种方法、一种是通过共同的Activity传递、这种方法是在Activity里面添加一个字段、来临时保存要一些值
翻了一下Fragment的API、找到了另外一个方法来传递、就像Activity一样便捷的实现参数传递程序中的一段代码、是通过Bundle来传递的、相比之下第一种方法要简单一点
Fragment参数传递方法一
在Activity中定义一个字段、然后添加set和get方法、代码如下、mTitle就是要传递的参数、如果是传递对象、可以把mTitle换成一个对象即可
publicclass
DemoActivity{privateString mTitle;publicString
getmTitle(){return mTitle;}publicvoid
setmTitle(String title){this.mTitle=
title;}}
Fragment调用方法、需要注意的是在设值的时候要进行强转一下
((DemoActivity)getActivity()).getmTitle();
Fragment参数传递方法二
可以使用bundle进行参数传递、这样在两个Fragment跳转的时候就可以带上参数了、同样也可以传递一个复杂的对象
ft.hide(getActivity().getSupportFragmentManager().findFragmentByTag(""));DemoFragment
demoFragment = newDemoFragment();Bundle
bundle =new
Bundle(); bundle.putString("key","这是方法二");
demoFragment.setArguments(bundle); ft.add(R.id.fragmentRoot,
demoFragment, SEARCHPROJECT); ft.commit();
在另外一个Fragment获取参数的方式只需要一个语句、key是自己定义的一个标识、参数的形式只要bundle能传递都可以实现
String string= getArguments().getString("key");
总结
从上面两种方法看来、方法一要简单一些、但个人觉得有点投机取巧、不过也很合Java的开发规范、如果是同一个Activity中要加载很多Fragment的话、这种方法无疑要简单很多
而方法二是使用了Android的Bundle传递的、这种方法应该更官方一点吧、不过在项目开发中、怎么实现简单就怎么来、也没太多关系
若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力
想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)
或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)
如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教
为保证及时回复、可以使用博客留言板给我留言:
DD博客留言板(dwtedx的留言板)
感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛
相关文章推荐
- <Android学习笔记6>——Android应用开发SharedPreferences存储数据的使用方法
- Attribute is missing the Android namespace prefix
- 基于野狗的及时通讯
- Caused by: Android.content.res.Resources$NotFoundException: Resource ID #0x7f0c0001
- Android Socket通讯
- Android的LinearLayout源码分析
- Android studio 单元测试
- android 使用通知(Notification)
- U3D编译Web PC IOS Android平台游戏和运行方法
- android 活动与服务进行通讯(服务(Service)一)
- Intent和IntentFilter
- Android 快速开发框架:推荐10个框架:afinal、ThinkAndroid、andBase、KJFrameForAndroid、SmartAndroid
- Android之使用Camera拍照
- Android自定义adapter的listview
- android下的单例模式
- android一对多通信
- 设置随机颜色
- Android webview,js,属性
- 理解Android中的回调机制
- android抓包工具--Fiddler(一)