我刚刚开始进行 Android 开发,我正在尝试按照书中的示例进行操作,但它没有编译。
这本书让我在我的应用程序中创建一个 fragment ,然后在我的 MainActivity 中与该 fragment 交互;具体来说,这本书说要在主 Activity 中调用 getFragmentManager().findFragmentByID(..) 以访问此 fragment ,但这会返回一个错误,即 getFragmentManager 的结果无法转换为正确的类型。
所以我开始四处寻找并注意到默认情况下,我安装的 Android Studio 显然使用 v4 支持库,所以我的 Fragments 是 v4 Fragments 而不是标准的 sdk Fragments(如果我误解了情况,请纠正我).. 因此,调用 getFragmentManager 显然不是获取 v4 fragment 的正确方法。
显然我应该改为调用 getSupportFragmentManger,但 Android Studio 表示未定义。我试着猜测在我的主要 Activity 中我可能需要什么样的导入才能看到 getSupportFragmentManager,但我似乎也无法弄清楚。
如果您能帮助解决这个问题,我们将不胜感激。
我看过谷歌网站上的 v4 文档,但老实说,对于新手来说,不清楚什么调用与什么有关。
迈克尔
最佳答案
如果您想在您的Activity
中使用支持类,那么它也应该是支持库中的一个Activity。
要实现这一点,您的 Activity 必须扩展 AppCompatActivity
。
public class MainActivity extends AppCompatActivity {
//Your code that calls getSupportFragmentManager()
}
关于java - android 如何以及何时使用 getSupportFragmentManager (新手很困惑),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37824851/