add home button

This commit is contained in:
Thomas 2022-09-06 18:22:54 +02:00
parent 90263e96b8
commit d0d193dcc4
1 changed files with 9 additions and 4 deletions

View File

@ -15,6 +15,7 @@ package app.fedilab.android.activities
* see <http://www.gnu.org/licenses>. */ * see <http://www.gnu.org/licenses>. */
import android.os.Bundle import android.os.Bundle
import android.view.MenuItem
import androidx.navigation.findNavController import androidx.navigation.findNavController
import androidx.navigation.ui.AppBarConfiguration import androidx.navigation.ui.AppBarConfiguration
import androidx.navigation.ui.navigateUp import androidx.navigation.ui.navigateUp
@ -35,9 +36,7 @@ class SettingsActivity : BaseActivity() {
setContentView(binding.root) setContentView(binding.root)
val navController = findNavController(R.id.fragment_container) val navController = findNavController(R.id.fragment_container)
appBarConfiguration = AppBarConfiguration(navController.graph) appBarConfiguration = AppBarConfiguration.Builder().build()
supportActionBar?.setDisplayShowHomeEnabled(true)
supportActionBar?.setDisplayHomeAsUpEnabled(true)
setupActionBarWithNavController(navController, appBarConfiguration) setupActionBarWithNavController(navController, appBarConfiguration)
} }
@ -47,5 +46,11 @@ class SettingsActivity : BaseActivity() {
return navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp() return navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp()
} }
override fun onOptionsItemSelected(item: MenuItem): Boolean {
val navController = findNavController(R.id.fragment_container)
if (item.itemId == android.R.id.home && navController.currentDestination?.id == R.id.FragmentSettingsCategories) {
finish()
}
return super.onOptionsItemSelected(item)
}
} }