Kotlin Navigation - Кнопка «Назад» не работает - PullRequest
0 голосов
/ 18 марта 2019

У меня есть следующий код в Kotlin

package com.example.android.navigation
    import android.os.Bundle
    import androidx.appcompat.app.AppCompatActivity
    import androidx.databinding.DataBindingUtil
    import androidx.navigation.findNavController
    import androidx.navigation.ui.NavigationUI
    import com.example.android.navigation.databinding.ActivityMainBinding


class MainActivity : AppCompatActivity() {
    private lateinit var binding: ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = DataBindingUtil.setContentView(this, R.layout.activity_main)
        val navcon = this.findNavController(R.id.NavFragment)
        NavigationUI.setupActionBarWithNavController(this, navcon)

    }

    override fun onNavigateUp(): Boolean {
        val navcon = this.findNavController(R.id.NavFragment)
        return navcon.navigateUp()
    }

}

Код должен реализовывать кнопку возврата и заставить ее работать правильно (перемещаться вверх по стеку назад).Однако, когда я запускаю приложение и нажимаю на сгенерированную кнопку «Назад», ничего не происходит (кнопка не работает, но и при нажатии не выдается никакой ошибки).Кто-нибудь имеет представление о том, почему это не работает / как заставить его работать должным образом?

1 Ответ

1 голос
/ 18 марта 2019

AppCompatActivity имеет отдельный метод onSupportNavigateUp(), который следует использовать вместо onNavigateUp() в соответствии с документацией Панель действий навигации .

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