前言
从 https://developer.android.google.cn/guide/components/fragments?hl=zh_cn 拿来的,另外如果从来没接触过Fragment或者对Fragment不甚理解也可以去看看
生命周期导图
对应生命周期解释
onAttach
Activity与Fragment正式关联的生命周期,在此生命周期里最经常处理的操作是取得传入的Bundle值,参考代码如下:
@Override public void onAttach(Context context) { super.onAttach(context); Bundle bundle = getArguments(); String content = bundle.getString("content"); }
onCreate()
- 系统会在创建片段时调用此方法。当片段经历暂停或停止状态继而恢复后,如果您希望保留此片段的基本组件,则应在您的实现中将其初始化。
onCreateView()
- 系统会在片段首次绘制其界面时调用此方法。如要为您的片段绘制界面,您从此方法中返回的
View
必须是片段布局的根视图。如果片段未提供界面,您可以返回 null。另外此生命周期也是通常是View的控件findViewId的地方,参考代码如下: -
@Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_ad_settings, container, false); mTitle = view.findViewById(R.id.title); mBack = view.findViewById(R.id.back); return view; }
待续....