首页 > 解决方案 > Kotlin - Android Studio - 公共变量问题

问题描述

代码图片在这里

我的 MainActivity 中有一个名为 dataList 的公共 var。我在图片顶部展示了这一点。在图片的底部,我只是添加了一些 yo dataList 并开始了一个片段。我可以在 onCreate 中访问新项目(我刚刚添加的)。但是,如果我只是尝试从我的片段访问,我不能吗?我可以访问默认变量,但我无法从片段访问新添加的项目。如何在全球范围内添加?

这就是我在片段中所做的:

mainAdapter = todoAdapter(MainActivity().dataList[0][2])

对不起英语不好

标签: androidkotlinvariables

解决方案


似乎您正在尝试从应用程序的不同部分访问和/或修改您的列表。

为此,我建议您使用单例对象。

例如:

object GlobalObject{
  var dataList : MutableList<MutableList<aTodo>> = mutableListOf(
      mutableListOf(
          aTodo("hey",false,"cat1")
      ),
      mutableListOf(
          aTodo("hey2",false,"cat2")
      )
  )
}

一旦你有了它,你就可以在你的应用程序的任何地方像这样使用它:

GlobalObject.dataList

推荐阅读