想要在一项活动中添加底部和侧边导航,但如何?
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 不起作用为什么以及如何解决?以上是关于想要在一项活动中添加底部和侧边导航,但如何?的主要内容,如果未能解决你的问题,请参考以下文章