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 的灵活性和可扩展性,在复杂界面开发中能更好地进行模块划分和功能实现。

posted @ 2025-05-22 22:52  被迫敲代码  阅读(9)  评论(0)    收藏  举报