2025.5.22
学习内容
Fragment 生命周期:学习 Fragment 的各个生命周期方法,如onAttach(与 Activity 关联时调用)、onCreate(创建 Fragment 时调用)、onCreateView(创建视图时调用)、onActivityCreated(Activity 创建完成后调用)、onDestroyView(销毁视图时调用)、onDestroy(销毁 Fragment 时调用)、onDetach(与 Activity 分离时调用)。通过在各方法中添加日志输出,观察 Fragment 生命周期的变化过程。
Fragment 与 Activity 交互:在 Fragment 中通过getActivity()方法获取所在的 Activity 实例,从而与 Activity 进行数据传递和方法调用。在 Activity 中也可以通过getSupportFragmentManager()获取 Fragment 实例,实现与 Fragment 的交互。例如,在 Fragment 中调用 Activity 的方法:
public class MyFragment extends Fragment {
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (getActivity() instanceof MainActivity) {
MainActivity mainActivity = (MainActivity) getActivity();
mainActivity.doSomething();
}
}
}
在 Activity 中定义doSomething方法。
3. Fragment 之间的交互:通过 Activity 作为中介实现 Fragment 之间的交互。在 Activity 中定义接口,Fragment 实现该接口,从而实现 Fragment 之间的数据传递和方法调用。
收获
深入了解了 Fragment 的生命周期,明白了在不同阶段可以进行的操作。掌握了 Fragment 与 Activity、Fragment 之间的交互方式,认识到 Fragment 的灵活性和可扩展性,在复杂界面开发中能更好地进行模块划分和功能实现。

浙公网安备 33010602011771号