java - android 如何以及何时使用 getSupportFragmentManager (新手很困惑)

标签 java android

我刚刚开始进行 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/

相关文章:

android - Corona SDK 的本地通知 (Android)

java - 自动 View 定位 JEditorPane

Android 首选项 - 来自数据库的 ListPreference 不起作用

android 列出 sd 卡上的音频并播放

java - 我怎样才能使用apachi POI java从Excel中获取不包括空白空间(空白行)的总行数?

Android & 从位图中剪切(删除)形状

Android 相机控制快门后捕获的图​​像在预览中停留多长时间

java - 创建打印 HTML 页面的预览

java - 如何使用设计模式实现最便宜的酒店查找器?

Java 8 : Find index of minimum value from a List