java - 如何将 fragment 添加到 fragment 事务中?

标签 java android android-fragments android-studio

我想打开一个 Activity 的 fragment ,我关注了一个这样解释的 youtube 视频:

FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
FragmentForJoyScreen fbeer = new FragmentForJoyScreen();
ft.add(XXX, fbeer);
ft.commit();

而在我的 android 工作室中找不到的视频 XXX = R.id.fragment_container 中。当我键入 R.id.f 时,它没有完成我的工作,而当我编写 R.id.fragment_container 时,它显示它有错误。我在互联网上搜索了一个小时的答案,但找不到对我有帮助的东西。

应该用什么代替 XXX?难道我做错了什么?是否有更好或不同的方式从 Activity 中加载 fragment ?

最佳答案

取决于您的 Activity 中的布局。所以看看在 setcontentview(R.id.yourlayout) 中膨胀的布局。您的 XXX 是您的 fragment 将在 R.id.yourlayout 中替换的框架布局的名称,或者如果那是框架布局,则可能是 R.id.yourlayout 本身。

此外,您应该编写 fragment 以使用 newinstance 模式,这样您就可以使用 FragmentForJoyScreen.newinstance() 而不是 new FragmentForJoySCreeen。

关于java - 如何将 fragment 添加到 fragment 事务中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35947164/

相关文章:

android - 在 Android ListView 中显示来自 Json String 的数据

java - 不同方法中的变量放在一起

java - 基于类字段的转换函数返回类型

android - 定期运行任务(每天一次/每周一次)

android - 为什么底部抽屉导航 fragment 显示空数据

android - 如何将嵌套 fragment 添加到选项卡式 View 寻呼机内的 backstack?

java - "Once-initialized"构造时未初始化的变量

java - 为什么Java中ThreadLocal只有threadLocalHashcode

java - Android Paho Mqtt - close() 与 close() 对比unregisterResources() - 内存不足错误

android - 有没有办法用 ArrayAdapter 更新多个 TextView?