我正在制作一个应用程序,在这个应用程序中,我在strings.xml文件中写入了国家名称。我想在我的Utils类中获得这些国家名称,但我无法获得这些字符串。如果您能帮助我,我会很高兴。我的代码如下:
class Utils {
private var resources: Resources? = null
private val utils = resources!!
fun getAsiaCountriesFlags(): MutableList<Flag> {
return mutableListOf(
Flag(
R.drawable.asia_turkey,
listOf(
utils.getString(R.string.asia_armenia),
utils.getString(R.string.asia_iran),
utils.getString(R.string.asia_turkey),
utils.getString(R.string.asia_azerbaijan)
),
utils.getString(R.string.asia_turkey)
)
)
}
}
private瓦尔utils = resources!!它在这一行给了我一个错误。我得到的错误是这样的:
Process: com.example.flagquizapp, PID: 8949
java.lang.NullPointerException
at com.example.flagquizapp.util.Utils.<init>(Utils.kt:10)
4条答案
按热度按时间xurqigkl1#
您的
resources
对象没有初始化,因此您应该在类构造函数或方法中获取它类内构造函数
方法中
vcudknz32#
yhxst69z3#
考虑以下情况:
私有var资源:资源?= null
private瓦尔utils = resources?:”“你说什么?”
aiazj4mn4#