Fix: Fixed back button from breaking
Signed-off-by: HeCodes2Much <wayne6324@gmail.com>
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user