Activity与Fragment数据传递
2016-11-14 本文已影响156人
贝贝ovo
http://blog.csdn.net/u010963246/article/details/46709697
Fragment与Activity之间的数据交换,大体上包括三种:
- Fragment从Activity获取数据
- Activity从Fragment获取数据
- 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;
}