Java 如何将片段添加到片段事务?

Java 如何将片段添加到片段事务?,java,android,android-fragments,android-studio,Java,Android,Android Fragments,Android Studio,我想打开一个活动片段,我在youtube视频中这样解释: FragmentManager fm = getFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); FragmentForJoyScreen fbeer = new FragmentForJoyScreen(); ft.add(XXX, fbeer); ft.commit(); 而在视频XXX=R.id.fragment_容器中,我在android stu

我想打开一个活动片段,我在youtube视频中这样解释:

FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
FragmentForJoyScreen fbeer = new FragmentForJoyScreen();
ft.add(XXX, fbeer);
ft.commit();
而在视频XXX=R.id.fragment_容器中,我在android studio中找不到它。当我键入R.id.f时,它并没有完成我的任务,当我编写R.id.fragment\u容器时,它表明它有一个错误。我在互联网上搜索了一个小时,找不到对我有帮助的答案


用什么代替XXX?我做错什么了吗?是否有更好或不同的方式从活动加载片段?

取决于活动中的布局。因此,请查看在setcontentview中膨胀的布局(R.id.yourlayout)。您的XXX是您的片段将在R.id.yourlayout内替换的framelayout的名称,如果是framelayout,则可能是R.id.yourlayout本身


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

R.id.fragment\u容器或XXX应该是xml文件中的视图,您可以在其中用选定的片段对象替换它

它可以是片段或框架布局


请查看主布局的id,或FragmentActivity或AppcompayActivityFragmentManager fm=getFragmentManager()的布局;FragmentTransaction ft=fm.beginTransaction();FragmentForJoyScreen fbeer=FragmentForJoyScreen.newInstance();ft.add(R.id.三个角的碎片,fbeer);ft.commit();它仍然说ft.add(R.id.fragmentforthreeeicons,fbeer)上有一个错误;但是在XML文件中,我确实向片段布局添加了id,片段布局名为fragmentForThreeIcons