Android Studio中如何实现Navigation View中的页面切换?

图片说明
我想实现在NavigationView中的按钮点击页面切换,我按照如图方式给给Navigation中的item写了点击事件,可是app在虚拟机上跑的时候点击对应按钮就会闪退。想请问一下这是为什么呀。

1个回答

按照官方的做法来写,没问题的

图片说明

Header布局子View的获取不能直接findViewById ,需要找到所属的Header Layout :

View headerView = navigationView.getHeaderView(0);
        userIcon = headerView.findViewById(R.id.user_icon);
        userInfo = headerView.findViewById(R.id.user_info);
        userName = headerView.findViewById(R.id.user_name);

你是报的什么错误啊

weixin_44269571
weixin_44269571 回复都是坑: 编译的时候没有报错呀,最外层是DrawerLayout,我也和官方提供的范例对了一下Navigation View的布局是一样的
7 个月之前 回复
sxt_zls
说点儿什么吧~ 回复weixin_44269571: 把你的NavigationView的布局贴一下,外层是DrawerLayout吗
7 个月之前 回复
sxt_zls
说点儿什么吧~ 回复weixin_44269571: 报的什么错误
7 个月之前 回复
weixin_44269571
weixin_44269571 回复都是坑: 还想请问一下我这个图上的方法为什么不可以呀
7 个月之前 回复
weixin_44269571
weixin_44269571 回复都是坑: 谢谢谢谢 我已经实现了
7 个月之前 回复
sxt_zls
说点儿什么吧~ 回复weixin_44269571: c侧滑使用DrawerLayout
7 个月之前 回复
weixin_44269571
weixin_44269571 可是我想做的是一个侧滑菜单呀。。这个不是底部导航栏嘛
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问