Activity与Fragment数据传递

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;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容