14 Fragment 注意点

来源:互联网 发布:郭天祥单片机教程 编辑:程序博客网 时间:2024/05/24 00:06
  • 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是 有问题的
    *这里写图片描述

0 0
原创粉丝点击