简单的 Kotlin 项目不显示任何 UI
Simple Kotlin Project does not show any UI
我有一个very simple Android Project in Kotlin。只是为了挖掘 Kodein。我在 main_layout?
中看不到两个 TextView
我已经为那里唯一的 MainActivity 使用了 MVP 模式..
应用程序启动时没有崩溃,并显示空白屏幕。
有什么提示吗?
基础活动:
abstract class BaseActivity<V : BasePresenter.View> : AppCompatActivity(), BasePresenter.View {
protected abstract val layoutResourceId : Int
protected abstract val presenter : BasePresenter<V>
val kodeinMu = LazyKodein(appKodein)
protected abstract fun initUI()
protected abstract fun initPresenter()
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
super.onCreate(savedInstanceState, persistentState)
setContentView(layoutResourceId)
initUI()
initPresenter()
}
override fun onPause() {
super.onPause()
presenter.pause()
}
override fun onStop() {
super.onStop()
presenter.stop()
}
override fun onDestroy() {
super.onDestroy()
presenter.destroy()
}
protected fun toast(s: String) {
System.out.println("TAG $s")
}
}
我读到这是因为 API 28 你只能在 API_28 设备或模拟器上看到。模拟器或真机也被屏蔽了。
您在 activity 中覆盖了错误的 onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?)
:
使用这个:onCreate(savedInstanceState: Bundle?)
我有一个very simple Android Project in Kotlin。只是为了挖掘 Kodein。我在 main_layout?
中看不到两个 TextView我已经为那里唯一的 MainActivity 使用了 MVP 模式..
应用程序启动时没有崩溃,并显示空白屏幕。
有什么提示吗?
基础活动:
abstract class BaseActivity<V : BasePresenter.View> : AppCompatActivity(), BasePresenter.View {
protected abstract val layoutResourceId : Int
protected abstract val presenter : BasePresenter<V>
val kodeinMu = LazyKodein(appKodein)
protected abstract fun initUI()
protected abstract fun initPresenter()
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
super.onCreate(savedInstanceState, persistentState)
setContentView(layoutResourceId)
initUI()
initPresenter()
}
override fun onPause() {
super.onPause()
presenter.pause()
}
override fun onStop() {
super.onStop()
presenter.stop()
}
override fun onDestroy() {
super.onDestroy()
presenter.destroy()
}
protected fun toast(s: String) {
System.out.println("TAG $s")
}
}
我读到这是因为 API 28 你只能在 API_28 设备或模拟器上看到。模拟器或真机也被屏蔽了。
您在 activity 中覆盖了错误的 onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?)
:
使用这个:onCreate(savedInstanceState: Bundle?)