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;
}