今天在重写Fragment的生命周期时,给onCreate()和onResume()等生命周期方法修饰protected,程序报错。
翻阅资料发现,因为需要被托管Fragment的任何Activity调用,因此Fragment的生命周期方法必须修饰为public。
我的理解是,当托管Fragment的activity和Fragment不在同一个包中时,protected的存在就使得Activity不能调用Fragment了,所以要修饰为public。
探讨了在重写Fragment的生命周期方法时遇到的问题,即使用protected修饰符导致Activity无法调用Fragment的情况,并解释了为什么Fragment的生命周期方法必须被修饰为public。提供了问题的解决方法。
今天在重写Fragment的生命周期时,给onCreate()和onResume()等生命周期方法修饰protected,程序报错。
翻阅资料发现,因为需要被托管Fragment的任何Activity调用,因此Fragment的生命周期方法必须修饰为public。
我的理解是,当托管Fragment的activity和Fragment不在同一个包中时,protected的存在就使得Activity不能调用Fragment了,所以要修饰为public。

被折叠的 条评论
为什么被折叠?