SettingsActivity.kt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.ted.weather.ui.activity
  2. import android.os.Bundle
  3. import android.support.v7.app.AppCompatActivity
  4. import android.view.MenuItem
  5. import com.ted.weather.R
  6. import com.ted.weather.extensions.DelegatesExt
  7. import kotlinx.android.synthetic.main.activity_settings.*
  8. import kotlinx.android.synthetic.main.toolbar.*
  9. class SettingsActivity : AppCompatActivity() {
  10. companion object {
  11. val ZIP_CODE = "zipCode"
  12. val DEFAULT_ZIP = 94043L
  13. }
  14. var zipCode: Long by DelegatesExt.preference(this, ZIP_CODE, DEFAULT_ZIP)
  15. override fun onCreate(savedInstanceState: Bundle?) {
  16. super.onCreate(savedInstanceState)
  17. setContentView(R.layout.activity_settings)
  18. setSupportActionBar(toolbar)
  19. supportActionBar?.setDisplayHomeAsUpEnabled(true)
  20. cityCode.setText(zipCode.toString())
  21. }
  22. override fun onBackPressed() {
  23. super.onBackPressed()
  24. zipCode = cityCode.text.toString().toLong()
  25. }
  26. override fun onOptionsItemSelected(item: MenuItem) = when (item.itemId) {
  27. android.R.id.home -> {
  28. onBackPressed()
  29. true
  30. }
  31. else -> false
  32. }
  33. }