Fragment和activity之间的通信
2015-09-28 15:57
399 查看
1>fragment可以调用getactivity()方法获取它所在的activity。
2>activity可以调用FragmentManager的findFragmentById()或findFragmentByTag()方法获取Fragment.
activity----->Fragment:在activity中创建Bundle数据包,并调用Fragment的setArguments(Bundle bundle)方法。
Fragment----->activity:需要在Fragment中定义一个内部回调接口,再让包含该Fragment的activity实现回调接口,这样Fragment可调用该回调方法将数据传递给activity。
[align=left] Bundle bundle=new Bundle();[/align]
[align=left] bundle.putSerializable( "name", text);[/align]
[align=left] fragment.setArguments(bundle);[/align]
[align=left] FragmentManager manager= getFragmentManager();[/align]
[align=left] FragmentTransaction beginTransaction=manager.beginTransaction();[/align]
[align=left] beginTransaction.add(R.id. layout_main, fragment, "fragment" );[/align]
[align=left] beginTransaction.commit();[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] getArguments().get( "name"); //在fragment中根据key值获取到指定的信息。[/align]
2>activity可以调用FragmentManager的findFragmentById()或findFragmentByTag()方法获取Fragment.
activity----->Fragment:在activity中创建Bundle数据包,并调用Fragment的setArguments(Bundle bundle)方法。
Fragment----->activity:需要在Fragment中定义一个内部回调接口,再让包含该Fragment的activity实现回调接口,这样Fragment可调用该回调方法将数据传递给activity。
[align=left] Bundle bundle=new Bundle();[/align]
[align=left] bundle.putSerializable( "name", text);[/align]
[align=left] fragment.setArguments(bundle);[/align]
[align=left] FragmentManager manager= getFragmentManager();[/align]
[align=left] FragmentTransaction beginTransaction=manager.beginTransaction();[/align]
[align=left] beginTransaction.add(R.id. layout_main, fragment, "fragment" );[/align]
[align=left] beginTransaction.commit();[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] getArguments().get( "name"); //在fragment中根据key值获取到指定的信息。[/align]
相关文章推荐
- glViewport()函数和glOrtho()函数的理解
- ajax,異步通信,用法總結
- ThreadLocal解读
- 第一次结对编程总结
- Win10系统任务栏音量图标不见了怎么办?任务栏无音量图标的解决方法
- 相册翻页效果ScrollView+pageControl
- debug python step by step on linux ubuntu with ipdb
- UIApplication深入研究
- Android AsyncTask
- JQuery autocomplete使用手册
- Spring3 MVC请求参数获取的几种方法
- Mac环境下配置项mangoDB
- android数据操作之SharedPreferences
- Android——Layout:TableLayout
- hibernate search -- 中文词法分析
- web开发中处理特殊符号(&)随笔
- Hessian解析及应用
- Vijos 1493 传纸条
- Android四大组件
- Win10开始按钮点右键没反应不显示超级菜单的解决办法