【问题标题】:Simple Kotlin Project does not show any UI简单的 Kotlin 项目不显示任何 UI
【发布时间】:2019-06-23 13:50:10
【问题描述】:

我有一个very simple Android Project in Kotlin。只是为了挖掘Kodein。我在 main_layout 中看不到两个 TextView?

我已将 MVP 模式用于我仅有的 MainActivity..

应用程序启动时没有崩溃,并显示空白屏幕。

有什么提示吗?

基础活动:

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。模拟器或真实设备上的任何一个都被屏蔽掉了。

【问题讨论】:

  • 你能在这里分享代码吗?
  • @Kartik 请参阅原始帖子中的链接。我已经压缩了整个示例 Android Studio 项目
  • @Tranquillo 直接在 Stack Overflow 上分享代码示例要好得多。想一想,如果他必须下载您的整个项目、了解结构、浏览您的代码以找到问题,那么他可能会找不到您的错误......
  • @Ctorres 我知道。但我不知道要分享什么?
  • 哦,抱歉,我没有仔细阅读您的评论。我虽然你在问如何格式化代码。您应该共享您怀疑不起作用的代码。例如,您可以共享包含布局的 XML,我不知道出了什么问题,我可以确切地告诉您要共享的内容...

标签: android kotlin androidx kodein


【解决方案1】:

您在活动中覆盖了错误的onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?): 使用这个:onCreate(savedInstanceState: Bundle?)

【讨论】:

  • 谢谢我选择了错误的 onCreate()。我根本没有看到第二个参数
  • 有时会发生:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多