Fix: Fixed back button from breaking

Signed-off-by: HeCodes2Much <wayne6324@gmail.com>
This commit is contained in:
HeCodes2Much
2024-08-24 16:19:04 +01:00
parent 6e22e2ed98
commit 8771956e4b

View File

@@ -18,6 +18,7 @@ import android.os.Looper
import android.view.Menu
import android.view.MenuItem
import android.view.WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
import androidx.activity.OnBackPressedCallback
import androidx.activity.viewModels
import androidx.annotation.RequiresApi
import androidx.appcompat.app.AppCompatActivity
@@ -214,6 +215,12 @@ class MainActivity : AppCompatActivity() {
// Retrieve the NavController
val navController = navHostFragment.navController
appBarConfiguration = AppBarConfiguration(navController.graph)
onBackPressedDispatcher.addCallback(this, object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
backToHomeScreen()
}
})
}
@SuppressLint("SourceLockedOrientationActivity")
@@ -259,13 +266,6 @@ class MainActivity : AppCompatActivity() {
super.onUserLeaveHint()
}
@Deprecated("Deprecated in Java")
override fun onBackPressed() {
backToHomeScreen()
@Suppress("DEPRECATION")
super.onBackPressed()
}
private fun backToHomeScreen() {
navController = findNavController(R.id.nav_host_fragment_content_main)
if (navController.currentDestination?.id != R.id.HomeFragment)