我一直在尝试使用我的onCreate中广泛接受的java方法设置我的默认选定选项卡(bottomNavigationView.setSelectedItemId(R.id.item_id)),但这似乎在Kotlin中不起作用。此外,每次选择菜单项时,设置为加载每个所选项目的片段似乎都会加载,并将其内容绘制在上一个片段上。
如何为BottomNavigationView设置默认选定的标签?我也正确加载片段或者我的代码是否在加载另一个片段之前没有正确处理片段?
MainActivity.kt
if (wilayat != null || city != null || station != null || distnation != null) {
// do something
}
答案 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