数据

Activity与Fragment数据传递

2016-11-14  本文已影响156人  贝贝ovo

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;
    }
上一篇下一篇

猜你喜欢

热点阅读