|
|
@ -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()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|