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

l добавлен пункт меню «Опции», выбранный на панели инструментов моего приложения.Я хочу добавить действие при нажатии на элемент, даже перейти к другой деятельности.л Intent но не работает

override fun onOptionsItemSelected(item: MenuItem): {

            when (item.itemId) {
                R.id.flightarrbeforbgw ->
                    Intent intent = new Intent(this, FlightsArrivelBeforBGW.class);
                this.startActivity(intent)

                else ->
                    return null
            }
        }

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Ваше намерение отформатировано неправильно.Вот как это должно быть:

Intent (this, YourActivity::class.java)

Итак, ваш код должен выглядеть так:

when (item.itemId) {
    R.id.flightarrbeforbgw ->{
        this.startActivity(Intent(this,FlightsArrivelBeforBGW::class.java))
        return true
    }
    else -> super.onOptionsItemSelected(item)
}
0 голосов
/ 02 декабря 2018

Я попробую с этим кодом, и он работал нормально

  override fun onOptionsItemSelected(item: MenuItem): Boolean {

        val id = item.itemId

        //noinspection SimplifiableIfStatement

        if (id == R.id.searchflights) {

            val intent = Intent(this, FlightsArrivelBeforBGW::class.java)
            this.startActivity(intent)
            return true
        }

        if (id == R.id.flightarrbeforbgw) {
            Toast.makeText(this, "Android Menu is Clicked", Toast.LENGTH_LONG).show()
            return true
        }

        if (id == R.id.flight_dep_list) {
            Toast.makeText(this, "Android Menu is Clicked", Toast.LENGTH_LONG).show()
            return true
        }

        return super.onOptionsItemSelected(item)

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...