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

时间:2016-03-11 18:15:46

标签: 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_container,我在我的android工作室找不到。当我输入R.id.f时它没有完成我,当我写R.id.fragment_container时它显示它有错误。一个小时后,我在互联网上搜索了答案,找不到对我有帮助的东西。

应该是什么而不是XXX?难道我做错了什么?是否有更好或不同的方式从活动加载片段?

2 个答案:

答案 0 :(得分:2)

取决于您的Activity中的布局。所以看看在setcontentview(R.id.yourlayout)中夸大的布局。您的XXX是您的片段将在R.id.yourlayout内替换的framelayout的名称,如果是framelayout,则可能是R.id.yourlayout本身。

此外,您应该编写片段以使用newinstance模式,因此您可以使用FragmentForJoyScreen.newinstance()而不是新的FragmentForJoySCreeen。

答案 1 :(得分:0)

R.id.fragment_container或XXX应该是xml文件中的View,您将用选定的Fragment对象替换它

它可以是Fragment或FrameLayout

请查看此link