想要在一项活动中添加底部和侧边导航,但如何?

Posted

技术标签:

【中文标题】想要在一项活动中添加底部和侧边导航,但如何?【英文标题】:Want to add Bottom and Side navigation in one activity but How? 【发布时间】:2019-10-09 05:49:04 【问题描述】:

我想在 LinkedIn 等一项活动中添加底部导航和侧边导航抽屉。我尝试将底部导航添加到导航抽屉活动但不成功,因为两者的 navigationListener 可以具有相同的名称,并且在一个侦听器中我如何分离底部导航项和侧面导航项。

【问题讨论】:

你能用示例代码更新问题吗? 【参考方案1】:

两个监听器是否同名无关紧要,您可以通过它们的完整包名称为每个监听器添加添加监听器。例如,您可以将监听器添加到导航视图,如下所示:

navigationView.setNavigationItemSelectedListener(new android.support.design.widget.NavigationView.OnNavigationItemSelectedListener() 
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) 
            ///your code here
            return false;
        
    )

并将侦听器添加到底部导航视图,如下所示:

bottomNavigationView.setOnNavigationItemSelectedListener(new android.support.design.widget.BottomNavigationView.OnNavigationItemSelectedListener() 
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) 
                return false;
            
        );

【讨论】:

我照你说的做了,但又出现了一个问题。我在下面复制了该代码,并在“中间”写了问题: NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); BottomNavigationView bottomNavigationView=(BottomNavigationView) findViewById(R.id.bottom_nav); bottomNavigationView.setOnNavigationItemSelectedListener("我这里传了什么参数?"); 因为,我已经解决了上述问题,我在底部导航声明上方定义了 setOnNavigationItemSelectedListener 但出现了一个新问题,即侧导航项的 onclick 不起作用为什么以及如何解决?

以上是关于想要在一项活动中添加底部和侧边导航,但如何?的主要内容,如果未能解决你的问题,请参考以下文章

如何在侧边菜单的底部快速添加一个按钮?

实现侧边导航以在活动之间切换

引导侧边栏导航菜单滚动到活动面板标题的顶部

使用单击侧边栏导航菜单项调用活动

给自己的博客添加一个侧边栏

关于侧边导航菜单和片段的一般设计问题