2025.5.22
學習內(nèi)容?
Fragment 生命周期:學習 Fragment 的各個生命周期方法,如onAttach(與 Activity 關(guān)聯(lián)時調(diào)用)、onCreate(創(chuàng)建 Fragment 時調(diào)用)、onCreateView(創(chuàng)建視圖時調(diào)用)、onActivityCreated(Activity 創(chuàng)建完成后調(diào)用)、onDestroyView(銷毀視圖時調(diào)用)、onDestroy(銷毀 Fragment 時調(diào)用)、onDetach(與 Activity 分離時調(diào)用)。通過在各方法中添加日志輸出,觀察 Fragment 生命周期的變化過程。?
Fragment 與 Activity 交互:在 Fragment 中通過getActivity()方法獲取所在的 Activity 實例,從而與 Activity 進行數(shù)據(jù)傳遞和方法調(diào)用。在 Activity 中也可以通過getSupportFragmentManager()獲取 Fragment 實例,實現(xiàn)與 Fragment 的交互。例如,在 Fragment 中調(diào)用 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 作為中介實現(xiàn) Fragment 之間的交互。在 Activity 中定義接口,F(xiàn)ragment 實現(xiàn)該接口,從而實現(xiàn) Fragment 之間的數(shù)據(jù)傳遞和方法調(diào)用。?
收獲?
深入了解了 Fragment 的生命周期,明白了在不同階段可以進行的操作。掌握了 Fragment 與 Activity、Fragment 之間的交互方式,認識到 Fragment 的靈活性和可擴展性,在復(fù)雜界面開發(fā)中能更好地進行模塊劃分和功能實現(xiàn)。

浙公網(wǎng)安備 33010602011771號