BaseActivity kotlinerization

pull/595/head
olegivo 5 years ago
parent 28b960112b
commit 51e441da1a

@ -47,16 +47,15 @@ import org.isoron.androidbase.BaseExceptionHandler
abstract class BaseActivity : AppCompatActivity() { abstract class BaseActivity : AppCompatActivity() {
private var baseMenu: BaseMenu? = null private var baseMenu: BaseMenu? = null
private var screen: BaseScreen? = null private var screen: BaseScreen? = null
override fun onCreateOptionsMenu(menu: Menu?): Boolean { override fun onCreateOptionsMenu(menu: Menu?): Boolean {
if (menu == null) return true if (menu != null) baseMenu?.onCreate(menuInflater, menu)
if (baseMenu == null) return true
baseMenu!!.onCreate(menuInflater, menu)
return true return true
} }
override fun onOptionsItemSelected(item: MenuItem?): Boolean { override fun onOptionsItemSelected(item: MenuItem?): Boolean {
if (item == null) return false if (item == null) return false
return if (baseMenu == null) false else baseMenu!!.onItemSelected(item) return baseMenu?.onItemSelected(item) ?: false
} }
fun restartWithFade(cls: Class<*>?) { fun restartWithFade(cls: Class<*>?) {
@ -84,19 +83,19 @@ abstract class BaseActivity : AppCompatActivity() {
} }
override fun onActivityResult(request: Int, result: Int, data: Intent?) { override fun onActivityResult(request: Int, result: Int, data: Intent?) {
if (screen == null) super.onActivityResult(request, result, data) else screen!!.onResult(request, result, data) screen?.onResult(request, result, data)
?: super.onActivityResult(request, result, data)
} }
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
Thread.setDefaultUncaughtExceptionHandler(exceptionHandler) Thread.setDefaultUncaughtExceptionHandler(getExceptionHandler())
} }
protected val exceptionHandler: Thread.UncaughtExceptionHandler protected fun getExceptionHandler(): Thread.UncaughtExceptionHandler = BaseExceptionHandler(this)
protected get() = BaseExceptionHandler(this)
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
if (screen != null) screen!!.reattachDialogs() screen?.reattachDialogs()
} }
} }
Loading…
Cancel
Save