使用片段时如何从主 Activity 类的资源文件中获取值?

问题描述 投票:0回答:1

我正在开发一个带有片段的应用程序,我想在 MainActivity.kt 中使用“strings.xml”中的一个值。这些是选项卡的名称。但是,如果我这样做:

private var title: String = getText(R.string.title).toString()

运行代码时出现此错误:

java.lang.NullPointerException: 尝试调用虚方法 'android.content.res.Resources android.content.Context.getResources()' 在空对象引用上

如果我这样做:

private var title = getText(R.string.title)

我也收到错误,如果我这样做:

private var title = R.string.title

我得到一个整数。 我怎样才能得到我在

<string name="title">Start</string>
中的实际文本?

android kotlin android-fragments android-activity android-resources
1个回答
0
投票

您应该使用 getString(),函数 getString(以及 getText)需要实例化您的活动。

 override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        var title = getString(R.string.title)
© www.soinside.com 2019 - 2024. All rights reserved.