在android开发中,fragment是一个重要的组件,用于构建灵活的用户界面。在使用fragment时,有时候我们需要从一个fragment中获取另一个fragment中的数据。那么在fragment的onviewcreated方法中,我们可以通过findviewbyid方法来获取其他fragment中的recyclerview中的数据。首先,我们需要确保在获取数据之前,recyclerview已经被初始化并填充了数据。然后,我们可以通过fragmentmanager的findfragmentbyid方法来获取目标fragment的实例,再通过实例的findviewbyid方法来获取recyclerview的实例。最后,我们可以通过recyclerview的适配器来获取数据。这样,我们就可以在当前的fragment中获取到另一个fragment中recyclerview的数据了。这是一个简单而有效的方法,可以帮助我们在android开发中更好地处理数据的传递和共享。
我有片段 workoutfragment 和 bundle,用于将数据传输到片段 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 和片段进行通信。这非常简单✍️
这里: AndroidX Jetpack ViewModel
以上就是如何从另一个fragment获取recycleView的fragment onViewCreated中的数据?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号