我不知道如何表达这个,但我的想法是我有一个导航抽屉将调用(意图一个活动),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一样传递碎片。
答案 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();