android - Kotlin - Android Studio - 公共变量问题
问题描述
我的 MainActivity 中有一个名为 dataList 的公共 var。我在图片顶部展示了这一点。在图片的底部,我只是添加了一些 yo 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")
)
)
}
一旦你有了它,你就可以在你的应用程序的任何地方像这样使用它:
GlobalObject.dataList
推荐阅读
- list - 在 Haskell 中创建一个数量不断增加的列表
- python - Python 无法生成绘图
- node.js - Angular 8:在 Heroku 订阅 observable 时返回 HTML 而不是 json,但在本地运行时不会返回
- python-3.x - 为什么 tk.Canvas find_withtag 方法的返回值变为空?
- python - 如何发现正在运行的 AWS lambda 的本地 IP 地址或 ENI?
- javascript - 为什么 jQuery prepend 不能在服务器上工作并且在 localhost 上工作正常?
- java - java.lang.ArrayIndexOutOfBoundsException:3
- javascript - 将 props、state 和 [this] 值传递给实用程序文件
- html - 元素周围的线
- django - Django REST 序列化程序查询集:通过反向外键访问模型?