您如何在启动时选择BottomNavigation上的其他项目

问题描述

对于AS而言相对较新。我正在使用BottomNavigationView及其中的几个项目。基本上,我希望在打开应用程序时选择其他项,因为左侧项(XML-文件中的第一个)是认选择的项。

我在片段的onCreateView方法添加了以下代码段:

<div id="demo">
    <div>
        <button v-on:click="show"> Signin </button>
        <button v-on:click="else">Signup</button>
    </div>
    <transition name="fade">
    <div v-if="show" >
        <h2> Signin </h2>
    <p> this is the signin page </p>

</div>
<div v-else>
    <h2> Signup </h2>
<p> this is the signup page </p>
</div>
</transition>
</div>

NavigationBar的XML:

bottomNavigationView = view.findViewById(R.id.nav_bar)
bottomNavigationView.menu.getItem(0).setChecked(true)

我不知何故继续收到此错误

java.lang.IllegalStateException:view.findViewById(R.id.nav_bar)不能为空

有人知道答案吗? 非常感谢您的宝贵时间!

解决方法

最简单的解决方案是通过替换两条线来做到这一点。这是基于Kotlin:

        bottomNavigationView.selectedItemId = R.id. nav_bar