安卓:fragment之间互相传递数据
发送方
btnMine.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Bundle result = new Bundle();
result.putString("account", account);
getParentFragmentManager().setFragmentResult("requestKey",result);
// 新建Fragment,通过setArgument进行Bundle传递
UserProfileFragment fragment = new UserProfileFragment();
fragment.setArguments(result);
getActivity().getSupportFragmentManager()
.beginTransaction()
.replace(R.id.fcv, UserProfileFragment.class, result)
.addToBackStack(null)
.commit();
}
});
接收方
//在oncreat中实现接收
// 通过setArguments传递过来的Bundle,被getArguments接收
Bundle bundle = getArguments();
account = bundle.getString("account");