我已经在我的主活动中创建了一个底部布局。
在我的底部表侦听器中,我调用不同的片段来显示不同的内容,如下所示:
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.camera:
case R.id.story:
setTitle("Story"); //this will set title of Action Bar
StoryFragment fragment1 = new StoryFragment();
FragmentTransaction fragmentTransaction1 = getSupportFragmentManager().beginTransaction();
fragmentTransaction1.addToBackStack(null);//create first framelayout with id fram in the activity where fragments will be displayed
fragmentTransaction1.replace(R.id.fram, fragment1, "Fragment One"); //create first framelayout with id fram in the activity where fragments will be displayed
fragmentTransaction1.commit();
return true;
}
return false;
}
};
我的主活动应该像片段一样交互,因为在我的主活动内部,我有不同的库,这些库在片段中不起作用。那么如何禁用当前片段以显示我的活动主布局呢? 谢谢一些解决方案:
- 从活动与片段只需将意图发送到另一个活动,其中包括您要显示的所有功能。在Instagram中,当片段列表结束时,下一张幻灯片正在使用相机打开新活动。或者可以在点击后
- 使片段的容器不是全屏的,并为活动留下一些空间,因此在同一屏幕上,您可以使用片段,同时使用保存该片段的活动。
- 如果它是"自定义自定义",您可以更改自定义菜单上的底部导航,它将为您提供 100% 的灵活性,这是 navigationMenu 无法为您提供 的