Fragment传值的两种方式
来源:互联网 发布:硕鼠官网mac 编辑:程序博客网 时间:2024/04/29 15:52
FRAGMENT参数传递方法一
在Activity中定义一个字段、然后添加set和get方法、代码如下、mTitle就是要传递的参数、如果是传递对象、可以把mTitle换成一个对象即可
public class DemoActivity {private String mTitle;public String getmTitle() {return mTitle;}public void setmTitle(String title) {this.mTitle = title;}}
Fragment调用方法、需要注意的是在设值的时候要进行强转一下
((DemoActivity)getActivity()).getmTitle();
FRAGMENT参数传递方法二
可以使用bundle进行参数传递、这样在两个Fragment跳转的时候就可以带上参数了、同样也可以传递一个复杂的对象
ft.hide(getActivity().getSupportFragmentManager().findFragmentByTag(""));DemoFragment demoFragment = new DemoFragment(); 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传递的、这种方法应该更官方一点吧、不过在项目开发中、怎么实现简单就怎么来、也没太多关系
1 0
- Fragment传值的两种方式
- 添加Fragment的两种方式
- Fragment 切换的两种方式
- Fragment的两种创建方式
- Fragment 切换的两种方式
- Fragment 的两种创建方式
- 添加Fragment的两种方式
- Fragment监听KeyEvent事件的两种方式
- 【Android进阶篇】Fragment的两种加载方式
- Android之fragment的两种创建方式
- Activity和Fragment传递数据的两种方式
- Fragment加入到Activity的两种方式
- Xamarin Android Fragment的两种加载方式
- Activity和Fragment传递数据的两种方式
- Android中Fragment的两种创建方式
- ANDROID中FRAGMENT的两种创建方式
- (转)Activity和Fragment传递数据的两种方式
- Activity和Fragment传递数据的两种方式
- 终端下使用gradle编译android应用
- 个人学习_依赖注入与控制反转
- java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.isPresent(Ljava/lang/String;Ljava/l
- 一般表达式转化为后缀式
- 不只是给面试加分 -- Java WeakReference的理解与使用
- Fragment传值的两种方式
- (Sql Server)数据的拆分和合并
- hibernate 配置文件解读
- Ie6-10的差别
- 储油点问题
- 网页设计与架构中的几个SEO优化原则
- solr 自动提示
- ffmpeg sdk 的一些资料博客地址
- Android 数据库