多重片段到单一行为

时间:2017-04-29 06:14:48

标签: android android-fragments android-intent android-activity

我不知道如何表达这个,但我的想法是我有一个导航抽屉将调用(意图一个活动),Activity将自动替换NavigationView的内容库链接点击。

所以来自我的MainActivity - > ReadActivity(活动调用其他活动)并将ReadActivity内容替换为NavigationView中的主题点击。

此代码用于替换:

LayeringViewer layeringViewer = new LayeringViewer();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.layer_frame_layout,layeringViewer);
ft.commit();

我知道如何放置片段。但是如何在调用其他Activity时执行此操作?像Bundles一样传递碎片。

sample

2 个答案:

答案 0 :(得分:0)

您无法在包中传递片段,但您可以根据自己的意图发送额外内容,并在接收活动中获取意图,并使用基于意图值的片段替换片段容器。

答案 1 :(得分:0)

如果您想根据抽屉中的选择更改内容,那么将抽屉上的数据传递给活动并根据该替换片段

例如:

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();