Android 通过底部交互显示 MainActivity



我已经在我的主活动中创建了一个底部布局。

在我的底部表侦听器中,我调用不同的片段来显示不同的内容,如下所示:

  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;
    }
};

我的主活动应该像片段一样交互,因为在我的主活动内部,我有不同的库,这些库在片段中不起作用。那么如何禁用当前片段以显示我的活动主布局呢? 谢谢

一些解决方案:

  1. 从活动与片段只需将意图发送到另一个活动,其中包括您要显示的所有功能。在Instagram中,当片段列表结束时,下一张幻灯片正在使用相机打开新活动。或者可以在点击后
  2. 使片段的容器不是全屏的,并为活动留下一些空间,因此在同一屏幕上,您可以使用片段,同时使用保存该片段的活动。
  3. 如果它是"自定义自定义",您可以更改自定义菜单上的底部导航,它将为您提供 100% 的灵活性,这是 navigationMenu 无法为您提供

相关内容

  • 没有找到相关文章