美文网首页数据
Activity与Fragment数据传递

Activity与Fragment数据传递

作者: 贝贝ovo | 来源:发表于2016-11-14 14:56 被阅读156次

    http://blog.csdn.net/u010963246/article/details/46709697

    Fragment与Activity之间的数据交换,大体上包括三种:

    1. Fragment从Activity获取数据
    2. Activity从Fragment获取数据
    3. Fragment之间获取数据

    通常 Activity之间传递数据 最常用的是通过Intent.putExtra()方法,将简单类型的数据或可序列化的数据保存在Intent对象中,然后在目标Activity中使用getIntent().getXxx(getInt,getString等)方法获得这些数据。

    从Activity向Fragment中传递数据 Activity可以通过Fragment.setArguments(bundle)方法向Fragment传递参数值,Fragment通过Fragment.getArguments().getXxx()方法获取传递的参数值。

      @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            Bundle bundle = getArguments();
            if (bundle != null) {
                mArgument = bundle.getString("argument");
            }
        }
    
        public static FollowManagementFragment newInstance(String argument) {
            Bundle bundle = new Bundle();
            bundle.putString("argument", argument);
            FollowManagementFragment contentFragment = new FollowManagementFragment();
            contentFragment.setArguments(bundle);
            return contentFragment;
        }
    

    相关文章

      网友评论

        本文标题:Activity与Fragment数据传递

        本文链接:https://www.haomeiwen.com/subject/dlmhpttx.html