Android复习(Fragment用法)

本文详细介绍了在Android开发中使用Fragment时常见的问题及解决方法,包括如何避免因未设置ID而导致的错误,不同Activity间Fragment静态方法的调用限制,以及如何正确地在Fragment中调用getActivity()方法等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好久没有写过博客了,最近都在完善自己的第一个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()–与活动解除关联是调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值