我想打开一个 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/