【发布时间】:2019-05-21 17:57:41
【问题描述】:
昨天我设置了我的第一个 NavigationView,我想向菜单项添加侦听器。我试图这样做:Android Kotlin - Can't call onNavigationItemSelected method 但似乎没有调用 onNavigationItemSelected。
我做了什么。
1.我在主类中添加了 NavigationView.OnNavigationItemSelectedListener:
class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener {
2.设置监听器:
val mNavigationView = findViewById<View>(R.id.nav_view) as NavigationView
mNavigationView.setNavigationItemSelectedListener(this)
3.overided方法onNavigationItemSelected
override fun onNavigationItemSelected(item: MenuItem): Boolean {
Log.d(LOG_TAG, "hello there")
return true
}
我希望它应该这样做,但它可能没有被调用。 你能帮帮我吗?
【问题讨论】:
-
P.S.你可以只写 val mNavigationView = findViewById
(R.id.nav_view)