【问题标题】:Converting SimpleCursorAdapter code from Java to Kotlin将 SimpleCursorAdapter 代码从 Java 转换为 Kotlin
【发布时间】:2020-06-06 14:48:28
【问题描述】:

我正在尝试在 Kotlin 中重用以下 Java 代码:

        SimpleCursorAdapter scAdapter = new SimpleCursorAdapter(this, 
                R.layout.textsummarylistentry, mMatrixCursor, 
                from, to);
        setListAdapter(scAdapter);

当我将其复制并粘贴到扩展 ListActivity 的 Kotlin 类中,并接受 Android Studio 自动转换为 Kotlin 时,我得到以下信息:

        var scAdapter : android . widget . SimpleCursorAdapter ? =
                SimpleCursorAdapter(
                    this,
                    R.layout.textsummarylistentry, mMatrixCursor,
                    from, to
                )
        listAdapter = scAdapter

Quick Fix 无法解决许多错误。我应该如何更正此代码?

【问题讨论】:

  • android . widget . SimpleCursorAdapter ? 替换为SimpleCursorAdapter,或者甚至只是删除它和前面的冒号(所以它变成var scAdapter = ...)。除此之外,由于我们无法访问您的其余代码,因此我们很难在不知道您所看到的具体错误的情况下为您提供建议。
  • 感谢您的及时回复。当我尝试您的建议并且错误并没有消失时,我注意到我无意中删除了前一行的右括号。对不起,我浪费了你的时间。我应该删除问题吗?
  • 既然您接受了答案,我认为您将无法删除该问题。我很高兴你的工作顺利!

标签: android kotlin simplecursoradapter


【解决方案1】:

我认为这应该可行:

var scAdapter = SimpleCursorAdapter(this, R.layout.textsummarylistentry, mMatrixCursor, from, to)
setListAdapter(scAdapter)

如果这不起作用,请分享错误消息。

【讨论】:

  • 感谢您的及时回复。当我尝试您的建议并且错误并没有消失时,我注意到我无意中删除了前一行的右括号。对不起,我浪费了你的时间。我应该删除问题吗?
猜你喜欢
  • 2018-04-16
  • 2019-11-19
  • 2018-06-24
  • 1970-01-01
  • 2021-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多