selectedItemid不再工作后的Androidx.Navigation:导航库更新
我有以下代码:
activityBinding.bottomNav.selectedItemId = R.id.myFragment
与androidx.Navigation:Navigation-*
2.3.5版本,但不使用版本2.4.2和任何其他2.4。*版本。
我到处搜索,但是我还没有找到使其正常工作的解决方案(也没有找到菜单。finditem(r.id.myfragment)的替代代码。
对我做错了什么的想法吗?
I have the following code:
activityBinding.bottomNav.selectedItemId = R.id.myFragment
that was working fine with androidx.navigation:navigation-*
version 2.3.5 but is not working with version 2.4.2 and any other 2.4.* version.
I've searched everywhere but I haven't found a solution to make it work (also alternative code like menu.findItem(R.id.myFragment).isChecked = true
didn't work).
Any idea of what I'm doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于新库,如果使用导航器,则将片段设置为启动片段,并且使用SelectedItemid选择相同的片段,则结果将是您将单击它,但不会发生任何事情。
将启动片段放在nav_graph中,然后使用
selectedItemid
选择正确的片段,使其正常工作。Since the new library, if with the navigator you set a fragment as starting fragment and you select with selectedItemId the same fragment, the result will be that you'll click on it but nothing will happen.
Putting the starting fragment in the nav_graph to something else and then selecting the right one using
selectedItemId
make it working.它对我来说工作正常,我正在使用
2.4.1
版本的androidx.navigation:navigation-*
您可以根据我完成并附加的示例进行检查。
日志显示当前项目 ID
It is working fine for me I am using
2.4.1
version ofandroidx.navigation:navigation-*
You can check it according to the example I have done and attached.
Log is showing the current item Id