0

我知道之前已经发布过类似的问题,但我认为这是一个不同的场景。由于无法获取 getSupportFragmentManager(),因此我遇到了 show 功能问题。我无法在 MainActivity 中扩展 FragmentActivity,因为我已经扩展了 MapActivity(它是一个基于地图的应用程序)。

主页上的一个按钮会弹出此警报对话框,我不断收到

The method show(FragmentManager, String) in the type DialogFragment is not 
applicable for        
the arguments (FragmentManager, String)

我能得到什么解决方法?我遵循了谷歌的开发者指南,他们扩展了 FragmentActivity。我想我在这里遗漏了一些东西。

如果有人可以帮助我,那就太好了。

更新:我尝试了一个简单的示例并扩展了 FragmentActivity 并且它有效。显然,需要扩展 FragmentActivity 才能使其正常工作(除非有人可以提供解决方法)。有没有办法扩展 FragmentActivity 和 MapActivity ?

4

1 回答 1

0

这一点:

DialogFragment 类型中的方法 show(FragmentManager, String) 不适用于参数 (FragmentManager, String)

在我看来,就像 Honeycomb 的“本机”片段支持和 support-v4 库中的“兼容性”片段支持之间的冲突。检查您的导入,您可能将 a 传递给android.support.v4.app.FragmentManager采用 a 的方法,android.app.FragmentManager反之亦然。

于 2012-12-28T00:02:47.657 回答