http://blog.csdn.net/u010963246/article/details/46709697
Fragment與Activity之間的數(shù)據(jù)交換绊困,大體上包括三種:
- Fragment從Activity獲取數(shù)據(jù)
- Activity從Fragment獲取數(shù)據(jù)
- Fragment之間獲取數(shù)據(jù)
通常 Activity之間傳遞數(shù)據(jù) 最常用的是通過Intent.putExtra()
方法雇卷,將簡單類型的數(shù)據(jù)或可序列化的數(shù)據(jù)保存在Intent對象中,然后在目標(biāo)Activity中使用getIntent().getXxx(getInt,getString等)
方法獲得這些數(shù)據(jù)。
從Activity向Fragment中傳遞數(shù)據(jù) Activity可以通過Fragment.setArguments(bundle)
方法向Fragment傳遞參數(shù)值俺抽,F(xiàn)ragment通過Fragment.getArguments().getXxx()
方法獲取傳遞的參數(shù)值川抡。
@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;
}