【问题标题】:I can't initialize the MutableListOf() on onCreate我无法在 onCreate 上初始化 MutableListOf()
【发布时间】:2021-10-16 20:19:58
【问题描述】:
class PostActivity : AppCompatActivity() {

    private lateinit var firestoreDb : FirebaseFirestore
    private lateinit var posts : MutableList<Post>
    private lateinit var adapter: PostAdapter

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_post)

        posts = mutableListOf()  // I can't access mutableListOf()

screenshot 1

screenshot 2

我无法访问onCreate 下的mutableListOf() 扩展,但在我观看的示例视频中可以。我尝试使无效并重新启动 -> 清理构建项目。

screenshot 3

他们可以在这里访问它,但我不能。我怎么解决这个问题 ?请帮忙

【问题讨论】:

  • 请帮帮我
  • 您遇到的错误是什么?
  • 确保您的 Kotlin 插件是最新的,并确保您的项目的 build.gradle 指定了相同的插件版本。与您的问题无关,但您没有理由将 lateinit 用于开始为空的列表。
  • 谢谢我会尝试更新

标签: android-studio kotlin inheritance initialization mutablelist


【解决方案1】:

初始化的时候可以这样做:

private val posts : MutableList<Post> = mutableListOf()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 2020-06-26
    • 2021-09-06
    相关资源
    最近更新 更多