Kotlin-Android Studio-公共变量问题

Kotlin-Android Studio-公共变量问题,android,kotlin,variables,Android,Kotlin,Variables,我在MainActivity中有一个名为dataList的公共变量。我在图片的顶部展示了这一点。在图片的底部,我只是在数据列表中添加了一些东西,并开始了一个片段。我可以在onCreate中访问新项目(我刚刚添加的项目)。但如果我只是试图从我的片段中访问,我就不能了?我可以访问默认变量,但无法从片段中访问新添加的项。如何全局添加 这就是我在片段中所做的: mainAdapter = todoAdapter(MainActivity().dataList[0][2]) 抱歉,英语不好您似乎正在尝试

我在MainActivity中有一个名为dataList的公共变量。我在图片的顶部展示了这一点。在图片的底部,我只是在数据列表中添加了一些东西,并开始了一个片段。我可以在onCreate中访问新项目(我刚刚添加的项目)。但如果我只是试图从我的片段中访问,我就不能了?我可以访问默认变量,但无法从片段中访问新添加的项。如何全局添加

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

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

抱歉,英语不好

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

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

例如:

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

您可以像
mainAdapter=todapter((activity作为MainActivity.dataList[0][2])那样尝试它。
噢,谢谢,这很有效。我没有看到这个(…作为…)语法。我如何搜索它?现在我正在从另一个活动更改数据列表。我不能在全球范围内改变吗?或者我该如何解决这个问题?@mehmetsalimayan
GlobalObject.dataList