当ViewPager包含的页数发生变化,Fragment如何重写方法
时间: 2024-06-06 18:08:27 浏览: 7
当ViewPager包含的页数发生变化时,Fragment需要重写以下方法:
1. onAttach(Context context): 当Fragment被附加到Activity时调用。在这里可以获取Activity的引用。
2. onCreate(Bundle savedInstanceState): 当Fragment创建时调用。在这里可以初始化一些数据。
3. onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState): 当Fragment视图被创建时调用。在这里可以创建Fragment的视图。
4. onViewCreated(View view, Bundle savedInstanceState): 当Fragment视图被创建后调用。在这里可以获取视图中的控件。
5. onActivityCreated(Bundle savedInstanceState): 当Activity完成创建时调用。在这里可以获取Activity的引用和一些其他的数据。
6. onStart(): 当Fragment变为可见时调用。
7. onResume(): 当Fragment从暂停状态恢复时调用。
8. onPause(): 当Fragment进入暂停状态时调用。
9. onStop(): 当Fragment变为不可见时调用。
10. onDestroyView(): 当Fragment视图被销毁时调用。
11. onDestroy(): 当Fragment被销毁时调用。
12. onDetach(): 当Fragment从Activity中分离时调用。在这里可以释放Activity的引用。
需要注意的是,当ViewPager包含的页数发生变化时,可能会导致Fragment的销毁和重建,因此需要在相应的生命周期方法中处理好数据的保存和恢复。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)