如何在Kotlin中设置默认的BottomNavigationView选项卡?

时间:2017-08-15 03:29:46

标签: android kotlin bottomnavigationview

我一直在尝试使用我的onCreate中广泛接受的java方法设置我的默认选定选项卡(bottomNavigationView.setSelectedItemId(R.id.item_id)),但这似乎在Kotlin中不起作用。此外,每次选择菜单项时,设置为加载每个所选项目的片段似乎都会加载,并将其内容绘制在上一个片段上。

如何为BottomNavigationView设置默认选定的标签?我也正确加载片段或者我的代码是否在加载另一个片段之前没有正确处理片段?

MainActivity.kt

if (wilayat != null || city != null || station != null || distnation != null) {
    // do something
}

1 个答案:

答案 0 :(得分:2)

通过将以下代码添加到onCreate函数中解决了默认选定的选项卡问题:

    val bottomNavigationView: BottomNavigationView = findViewById(R.id.navigation) as BottomNavigationView
    bottomNavigationView.selectedItemId = R.id.navigation_home

此外,我通过修改以下内容解决了彼此重叠绘制片段的问题:

if (frag != null) {
        val ft = supportFragmentManager.beginTransaction()
        ft.replace(R.id.content, frag, frag.tag)
        ft.commit()
    }
}

我将ft.add更改为ft.replace