Сделать кликабельную ссылку в меню с kotlin - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь сделать навигацию снизу, у меня есть этот код

val bottomNavigation = findViewById<View>(R.id.bottom_navigation) as 
  BottomNavigationView
    bottomNavigation.setOnNavigationItemSelectedListener { item ->
        when (item.itemId) {

            R.id.botom__nav__home ->
                // Action when tab 1 selected
                val intent = Intent(this, HomeActivity::class.java)
            R.id.botom__nav__profile ->
                // Action when tab 2 selected
                val intent = Intent(this, LikeActivity::class.java)
            else ->
                // Action when tab 3 selected
                val intent = Intent(this, ProfileActivity::class.java)
        }
        true
    }
    startActivityForResult(intent, 99)
}

У меня есть эти ошибки:

' Expecting an expression '
' Expecting "->" '

Для каждого элемента в "Когда" ...

Может кто-нибудь помочь мне исправить эти ошибки?

Ответы [ 2 ]

0 голосов
/ 03 июня 2018

Проблема в том, что вы объявляете val intent различные времена внутри блока when.Чтобы решить эту проблему, просто переместите объявление намерения за пределы вашего блока when, например, так:

lateinit var intent:Intent
bottomNavigation.setOnNavigationItemSelectedListener { item ->
    when (item.itemId) {

        R.id.botom__nav__home ->
            // Action when tab 1 selected
            intent = Intent(this, HomeActivity::class.java)
        R.id.botom__nav__profile ->
            // Action when tab 2 selected
            intent = Intent(this, LikeActivity::class.java)
        else ->
            // Action when tab 3 selected
            intent = Intent(this, ProfileActivity::class.java)
    }
    true
}
startActivityForResult(intent, 99)
0 голосов
/ 03 июня 2018

Пожалуйста, удалите item -> в этой строке

bottomNavigation.setOnNavigationItemSelectedListener { item ->
    when (item.itemId) {` 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...