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