SettingsActivity.kt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package im.angry.openeuicc.ui
  2. import android.os.Bundle
  3. import android.view.MenuItem
  4. import androidx.activity.enableEdgeToEdge
  5. import androidx.appcompat.app.AppCompatActivity
  6. import im.angry.openeuicc.OpenEuiccApplication
  7. import im.angry.openeuicc.common.R
  8. import im.angry.openeuicc.util.setupToolbarInsets
  9. class SettingsActivity : AppCompatActivity() {
  10. private val appContainer
  11. get() = (application as OpenEuiccApplication).appContainer
  12. override fun onCreate(savedInstanceState: Bundle?) {
  13. enableEdgeToEdge()
  14. super.onCreate(savedInstanceState)
  15. setContentView(R.layout.activity_settings)
  16. setSupportActionBar(requireViewById(R.id.toolbar))
  17. setupToolbarInsets()
  18. supportActionBar!!.setDisplayHomeAsUpEnabled(true)
  19. val settingsFragment = appContainer.uiComponentFactory.createSettingsFragment()
  20. supportFragmentManager.beginTransaction()
  21. .replace(R.id.settings_container, settingsFragment)
  22. .commit()
  23. }
  24. override fun onOptionsItemSelected(item: MenuItem): Boolean =
  25. when (item.itemId) {
  26. android.R.id.home -> {
  27. finish()
  28. true
  29. }
  30. else -> super.onOptionsItemSelected(item)
  31. }
  32. }