ParametersActivity.kt 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package io.r_a_d.radio2
  2. import android.os.Bundle
  3. import io.r_a_d.radio2.preferences.*
  4. class ParametersActivity : BaseActivity() {
  5. override fun onCreate(savedInstanceState: Bundle?) {
  6. super.onCreate(savedInstanceState)
  7. // UI Launch
  8. setTheme(R.style.AppTheme_Parameters)
  9. setContentView(R.layout.activity_parameters)
  10. // my_child_toolbar is defined in the layout file
  11. setSupportActionBar(findViewById(R.id.toolbar))
  12. // Get a support ActionBar corresponding to this toolbar and enable the Up button
  13. supportActionBar?.setDisplayHomeAsUpEnabled(true)
  14. val extra = if (savedInstanceState == null) {
  15. intent.extras?.getString("action")
  16. } else {
  17. savedInstanceState.getSerializable("action") as String
  18. }
  19. val fragmentToLoad = when(extra) {
  20. ActionOpenParam.ALARM.name -> AlarmFragment()
  21. ActionOpenParam.SLEEP.name -> SleepFragment()
  22. ActionOpenParam.CUSTOMIZE.name -> CustomizeFragment()
  23. ActionOpenParam.STREAMER_NOTIFICATION_SERVICE.name -> StreamerNotifServiceFragment()
  24. else -> MainPreferenceFragment()
  25. }
  26. supportFragmentManager
  27. .beginTransaction()
  28. .replace(R.id.parameters_host_container, fragmentToLoad)
  29. .commit()
  30. }
  31. }