Android Fragment之间参数传递通过使用bundle进行参数传递

来源:互联网 发布:麻依坊服装淘宝 编辑:程序博客网 时间:2024/05/17 06:14

转自:http://dwtedx.com/itshare_296.html

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传递的、这种方法应该更官方一点吧、不过在项目开发中、怎么实现简单就怎么来、也没太多关系


0 0
原创粉丝点击