【发布时间】:2017-08-10 19:34:08
【问题描述】:
我有一个用 Kotlin 编写的简单应用程序,它有一个 BottomNavigationView。这个想法是有一个单一的活动(MainActivity),并为底部导航视图上的每个选项卡加载一个片段。
我已经创建了一个片段,我想在选择选项卡时加载(HomeFragment),并且当活动选项卡更改时,我已经在更改 BottomNavigationView 图标下的文本。
现在我想在更改标签时膨胀/加载片段。我该怎么做呢?
MainActivity.kt:
class MainActivity : AppCompatActivity() {
private val mOnNavigationItemSelectedListener = BottomNavigationView.OnNavigationItemSelectedListener { item ->
when (item.itemId) {
R.id.navigation_enrollments -> {
message.setText(R.string.title_enrollments)
return@OnNavigationItemSelectedListener true
}
R.id.navigation_timeline -> {
message.setText(R.string.title_timeline)
return@OnNavigationItemSelectedListener true
}
R.id.navigation_home -> {
message.setText(R.string.title_home)
return@OnNavigationItemSelectedListener true
}
R.id.navigation_alerts -> {
message.setText(R.string.title_alerts)
return@OnNavigationItemSelectedListener true
}
R.id.navigation_profile -> {
message.setText(R.string.title_profile)
return@OnNavigationItemSelectedListener true
}
}
false
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener)
}
override fun onResume() {
super.onResume()
setContentView(R.layout.activity_main)
val bottomNavigationView = findViewById<BottomNavigationView>(R.id.navigation)
bottomNavigationView.selectedItemId = R.id.navigation_home
}
}
【问题讨论】:
标签: android android-fragments kotlin bottomnavigationview