Android 多片段到单个活动

Android 多片段到单个活动,android,android-fragments,android-intent,android-activity,Android,Android Fragments,Android Intent,Android Activity,我不知道如何表达这一点,但我的想法是我有一个导航抽屉,它将调用一个活动,该活动将自动替换导航视图链接单击中的内容库 因此,从my MainActivity->ReadActivity活动调用其他活动,并用NavigationView中的主题单击替换ReadActivity内容 此代码用于替换: LayeringViewer layeringViewer = new LayeringViewer(); FragmentTransaction ft = getSupportFragmentManag

我不知道如何表达这一点,但我的想法是我有一个导航抽屉,它将调用一个活动,该活动将自动替换导航视图链接单击中的内容库

因此,从my MainActivity->ReadActivity活动调用其他活动,并用NavigationView中的主题单击替换ReadActivity内容

此代码用于替换:

LayeringViewer layeringViewer = new LayeringViewer();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.layer_frame_layout,layeringViewer);
ft.commit();
我知道如何放置碎片。但我如何在调用其他活动时执行此操作?像捆一样传递碎片


您不能在bundle中传递片段,但是您可以发送带有意图的额外内容,并在接收活动中获取意图并使用基于意图值的片段替换片段容器

如果您想根据抽屉中的选择更改内容,则在靠近活动的抽屉上传递数据,并根据该数据替换片段

例:


如果你开始一个新的活动,你会丢失片段容器视图。你能给我一个提示代码吗?我能想象出你的想法,你明白吗?你可以问我是否困惑。@rock是的,我会试试。我会接受你的回答。谢谢你,阿米特。没有,但我修改了。我没用那个包。但与此类似,我只是将字符串作为关键字,当从其他人接收时,我得到关键字,然后将其放入switch语句中以更改frame\u layout\u占位符。我发现你的答案很有用,你的名字让我讨厌。
Fragment fragment = new SupportFragment();
  Bundle args = new Bundle();
  args.putInt(SupportFragment.ARG_NAME, name);
  args.putString("screenfrom", screenfrom);
  fragment.setArguments(args);
  fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();