安卓:fragment之间互相传递数据

阅读 57

2022-05-05

安卓: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");

精彩评论(0)

0 0 举报