
该活动受到保护,无法封装在框架包android.app和根据this link的子类中,那么为什么片段生命周期方法具有公共访问修饰符?
解决方法:
简而言之,这是因为您的活动(内部不由您)调用了类似onCreateVIEw()的函数
或在更抽象和更理性的解释中,因为活动可以包含片段,并且用于片段活动通信.
需要使用公共方法来访问诸如findFragmentByID()之类的功能,
活动可以作为独立实体存在.存在上下文是在androID中执行与美国相关的 *** 作的主要要求.片段没有自己的上下文(getActivity()方法在片段中提供上下文)
从documentation 开始
Though a Fragment’s lifecycle is tIEd to its owning activity, it has its own wrinkle on the standard activity lifecycle. It includes basic activity lifecycle methods such as onResume(), but also important are methods related to interactions with the activity and UI generation.
编辑:按照与您链接的答案类似的方法,片段(为了向后兼容)也显示为android.support.v4.app.Fragment .但是Activity类仅存在于androID.app中.因此,为了确保向后兼容,在这个案例
以上是内存溢出为你收集整理的为什么活动片段中的生命周期方法是公共的,而活动的方法却受到保护?全部内容,希望文章能够帮你解决为什么活动片段中的生命周期方法是公共的,而活动的方法却受到保护?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)