【发布时间】:2018-09-18 14:54:14
【问题描述】:
我是开发的初学者,试图了解一些概念。有人可以帮我下面的吗?快把我逼疯了!!
请看这段代码:
val csvRawText = applicationContext.assets.open("sgsraagadata.csv").bufferedReader().use {
it.readText()
}
这就是我读取已导入资产的 csv 文件的方式。 你能帮我理解吗:
- 为什么当我在 OnCreate 之外运行此代码以及其他变量声明和初始化时,它不起作用(致命的空指针错误)?
- 为什么它也不能在不是 Activity 的单独类中工作?我有一个名为 csvFile 的单独类,我想存放这段代码,但无论我把它放在哪里,它都不起作用。
【问题讨论】:
-
因为
applicationContext在调用onCreate()之前不会初始化,并且只能从上下文对象中调用。 -
@TheWanderer 可爱!谢谢 :) 希望有一天文档对我们初学者来说足够简单,可以自己获取!希望你可以问一个人工智能:P
标签: android kotlin oncreate applicationcontext