Android复习(Fragment用法)

来源:互联网 发布:手机管家软件搬家 编辑:程序博客网 时间:2024/06/11 18:52

好久没有写过博客了,最近都在完善自己的第一个Project,研究Material Design的控件,花了很长时间,回头看一下很久前看过的东西,大多都忘了,理解不够深

复习Fragment中遇到的问题

  • 在布局中使用<fragment>时不设置id的话logcat会提示下面的错误(即使id没有被引用)
android.view.InflateException: Binary XML file line #7: Binary XML file line #7: Error inflating class fragment
  • Activity通过getFragmentManager().findFragmentById()获得碎片势力,在调用其方法

  • A碎片和B碎片在不同Activity中,A调用B的静态方法不会调用B的OnCreateView()方法,涉及view的方法不能使用,也不能通过getFragmentManager().findFragmentById()获得B的实例(id在不同Activity,获取(识别)不了),需要到B所在Activity setContentView()后调用方法

  • 在Fragment中如果要调用getActivity()需要在onActivityCreated(Bundle saveInstanceState)中使用, 在onCreateView()中调用没效果
  • Fragment生命周期
    • onAttach()–与活动建立联系
    • onCreateView–加载布局
    • onActivityCreated()–确保一定与活动建立联系时调用
    • onDestoryView()–与碎片有关试图移除是调用
    • onDetach()–与活动解除关联是调用
0 0