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
原创粉丝点击