如何在一个静态的内部类中获取getFragmentManager()方法?
为什么呢?我正在尝试修复我的应用程序上的旋转问题,到目前为止,看起来内部类必须是静态的,因为问题消失了,但是当内部类是静态的时候,我无法获得getFragmentManager()的引用
我尝试使用getActivity()或getApplicationContext()创建一个Context对象,然后执行context.getFragmentManager(),但这不起作用,因为getFragmentManager()不想要在静态内部类中编译。
感谢您的帮助。
答案 0 :(得分:1)
当您需要在另一个类中访问Activity的Context方法时,更简单的方法是将Context
作为参数发送,或者直接在construtor中发送,如果它不是静态的类。
您还可以直接发送活动,这样您就可以检查Activity.isFinishing()
以避免在活动尝试完成时崩溃。