API 过时问题
- API 23过时
public void onAttach(Activity activity)替换为public void onAttach(Context context)
注意在静态在布局文件写fragment标签必须要写ID!!!
<!--id一定要!!!!!--> <fragment android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/f1" android:name="com.fmy.demo2.fragment.MyFragment" />
- 注意:
- 在API 23以下getContext()会空指针
- 在API以下23以下如果写两个构造方法 不会调用public void onAttach(Context context) API23以上会调用
- 解决方法
if (Build.VERSION.SDK_INT<23) {
*
getActivity();
}else{
getContext();
}
- 注意:
静态展示(在布局文件写好fragment 然后name属性指向)fragment的开始生命周期不一样,开始是直接调用fragment的attach方法creat creat creatview 才到界面的oncreate方法 ,也就是说你在fragment中用Activity获取其控件id是 有问题的
*