我有带有 Bundle 的片段 WorkoutFragment,用于将数据传输到片段 DeliteFragment:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.fragment_container, new DeliteFragment());
fragmentTransaction.commit();
在 DeliteFragment 中,我有一个 onViewCreated 方法,其中回收器视图数据调用被锁定。
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
//******************************** getting data from DeliteFragment
getParentFragmentManager().setFragmentResultListener("text from WOF to AFJ", this, new FragmentResultListener() {
@Override
public void onFragmentResult(@NonNull String requestKey, @NonNull Bundle textBundle) {
Integer number_workout_train_position = textBundle.getInt("text from WOF to AFJ");
String nameDayTrain = new CardSourceImplDayTrain(getActivity()).getCardData(number_workout_train_position).getTitle().toString();
}
});
String nameDayTrainRW = nameDayTrain;
recyclerView = view.findViewById(R.id.train_delite_recycleView);
cardSource = new CardSourceImplDelite(getActivity().getApplicationContext(),nameDayTrainRW,nameDayTrainRW);
adapter = new itemAdapterDelite(cardSource);
}
如何在onViewCreated中获取数据nameDayTrain? (所以它将转到recyclerView适配器)
使用 AndroidX 视图模型库与您的 Activity 和片段进行通信。这非常简单✍️