getFragmentManager()在一个静态内部类中

时间:2014-11-17 21:20:03

标签: java android

如何在一个静态的内部类中获取getFragmentManager()方法?

为什么呢?我正在尝试修复我的应用程序上的旋转问题,到目前为止,看起来内部类必须是静态的,因为问题消失了,但是当内部类是静态的时候,我无法获得getFragmentManager()的引用

我尝试使用getActivity()或getApplicationContext()创建一个Context对象,然后执行context.getFragmentManager(),但这不起作用,因为getFragmentManager()不想要在静态内部类中编译。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

当您需要在另一个类中访问Activity的Context方法时,更简单的方法是将Context作为参数发送,或者直接在construtor中发送,如果它不是静态的类。

您还可以直接发送活动,这样您就可以检查Activity.isFinishing()以避免在活动尝试完成时崩溃。