Activity给Fragment传参
来源:互联网 发布:学术猫数据库 编辑:程序博客网 时间:2024/05/22 06:24
在Activity中给Fragment传参
在动态添加一个Fragment到Activity中时,我们可以在创建Fragment对象时为其传参
<1>创建Fragment时通过构造方法传参(会在屏幕变化时数据丢失,不建议使用)
<2>使用静态方法传参,并保存参数
注意:一个Fragment对象必须保留默认构造方法(在系统重新创建时会调用)
一个为Fragment传参的示例:
<1>在Fragment中定义一个静态方法返回一个Fragment实例 //默认无参构造必须保留 //不建议使用带参构造方法(屏幕变化重新创建时会丢失数据)// public ContentFragment(String data){// } public static ContentFragment getInstance(String data){ ContentFragment contentFragment = new ContentFragment(); Bundle args = new Bundle(); args.putString("data",data); //setArguments 设置 参数 contentFragment.setArguments(args); return contentFragment; } <2>onCreateView中获取参数值实现操作 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.content_layout,container,false); TextView textView_data = (TextView) view.findViewById(R.id.textView_data); String data = getArguments().getString("data"); textView_data.setText(data); return view; }
0 0
- Activity给Fragment传参
- Fragment之实现Activity给Fragment传参
- Activity传值给Fragment
- activity给fragment传递数据
- fragment传值给Activity
- Activity传数据给fragment
- fragment 传值给activity
- Activity传递Binder给Fragment
- EventBus:Activity给Fragment传值
- Andriod Fragment---给Activity添加一个Fragment
- Andriod Fragment---给Activity添加一个Fragment
- Andriod Fragment---给Activity添加一个Fragment
- Andriod Fragment---给Activity添加一个Fragment
- Activity或Fragment传值给Fragment
- 4给一个activity增加一个fragment
- fragment传值给activity:接口
- Andriod Fragment——给Activity添加一个Fragment
- Activity传递JavaBean对象集合给Activity/Fragment
- 重构全局系统架构的方法与工具
- Go语言学习笔记10
- UIView——layout
- 编写一个makefile的简单实例
- Cocos2d-x 3.0数据结构——cocos2d::Vector
- Activity给Fragment传参
- 佳肴 (Standard IO)
- laravel数据迁移
- JAVA 十大算法
- 取数游戏 纪中 1308 蜜汁dp
- Fragment之间传值
- 主线程等待子线程各种方案比较
- poj1185
- 1308 取数游戏