gpt4 book ai didi

java - 安卓:FragmentManager 版本不匹配

转载 作者:搜寻专家 更新时间:2023-11-01 07:57:17 25 4
gpt4 key购买 nike

我在 Android 中遇到了一个奇怪的问题。我正在使用 android.support.v4.app 包中的 FragmentFragmentActivity。但是,FragmentActivity.getFragmentManager() 似乎返回了一个类型为 android.app.FragmentManager 的对象,而不是 android.support.v4.app。 fragment 管理器。前者与 v4 fragment 不兼容,导致我无法使用任何东西。例如,下面的代码给出了类型不匹配:

// "this" is a FragmentActivity, "frag" is a Fragment -- both from the v4 packages
FragmentManager fm = this.getFragmentManager();
fm.beginTransaction()
.replace(R.id.content_frame, frag)
.commit();

这将返回类型不匹配异常,因为 replace() 方法不接受 v4 fragment 作为参数。

关于如何解决这个奇怪的问题有什么想法吗?

最佳答案

使用这个:

this.getSupportFragmentManager();

代替:

this.getFragmentManager();

希望对你有帮助

关于java - 安卓:FragmentManager 版本不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26486534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com