我想从一个活动中打开一个片段,我跟着一个以这种方式解释它的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?难道我做错了什么?是否有更好或不同的方式从活动加载片段?
答案 0 :(得分:2)
取决于您的Activity中的布局。所以看看在setcontentview(R.id.yourlayout)中夸大的布局。您的XXX是您的片段将在R.id.yourlayout内替换的framelayout的名称,如果是framelayout,则可能是R.id.yourlayout本身。
此外,您应该编写片段以使用newinstance模式,因此您可以使用FragmentForJoyScreen.newinstance()而不是新的FragmentForJoySCreeen。
答案 1 :(得分:0)