两个fragment之间传值用Bundle,传model的话,得用Serializable传
传值的fragment
Map<String, Object> params = new HashMap<>();
//传入userModel
params.put("userModel", userModel);
start(UserRealNameFragment.newInstance(userModel, null));
接受值的fragment
public static UserRealNameFragment newInstance(UserModel userModel, CompanyUserModel companyUserModel) {
Bundle bundle = new Bundle();
bundle.putSerializable("userModel", userModel);
UserRealNameFragment fragment = new UserRealNameFragment();
fragment.setArguments(bundle);
return fragment;
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_user_real_name, container, false);
Bundle args = getArguments();
if (args != null) {
UserModel userModel = (UserModel) args.getSerializable("userModel");
}
return view;
}