设置参数setArguments方法
需要传递一个Bundle
Bundle可以传递的类型包含基本数据类型,String,
还有实现了Parcelable的类
Bundle bundle = new Bundle();
bundle.putParcelable("album", album);
fragment.setArguments(bundle);
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, fragment);
transaction.addToBackStack(null);
transaction.commit();
获取参数getArguments方法(也可以使用requireArguments方法, 前提是必须设置Arguments,不然会报空指针异常),一般在onCreate方法中获取
private AlbumEntity album;
private List<PhotoEntity> mData = new ArrayList<>();
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
album = requireArguments().getParcelable("album");
}