Android调试时,无法从资源中评估getString()。

5

所以,我正在尝试调试我的应用程序,并使用以下代码行评估表达式:

resources.getString(R.string.my_string);

我应该从strings.xml获取我的字符串,但是我遇到了错误:

Method threw 'android.content.res.Resources$NotFoundException' exception.

有人知道为什么在评估时无法访问资源吗?

您可以在这里看到我所说的

谢谢大家! :)


这个回答解决了你的问题吗?如何从strings.xml中访问值 - m'hd semps
2个回答

0

如果您在一个活动中:val string: String = getString(R.string.your_string_id) 如果在其他地方调用该方法,请将上下文传递给它:myContext.getString(...)


我知道,但我认为这不是代码的问题。代码运行良好,如果我在调试时没有停止并尝试评估表达式,我永远不会知道我无法评估本地资源。 - Stipendija
但是我不知道为什么我无法评估本地资源。 这是否与Kotlin有关,也许是Android Studio...不清楚:( - Stipendija

0

您可以使用以下方法来评估资源:

Resources.getSystem().getString(android.R.string.my_string);

或者尝试this获取本地资源。


似乎您无法评估本地资源,但不知道原因。 - Stipendija
这行代码运行良好,但是在对该行上的表达式求值时,我没有得到字符串。 - Stipendija
你尝试过这个链接吗?https://dev59.com/n2855IYBdhLWcg3wXC5-#4391811 - mdroid
你在调试时正在评估表达式吗? - Stipendija
请查找此屏幕截图链接:https://drive.google.com/file/d/16N_PKWGiZc-1qeyNJvmUJxKiesXy9Jtv/view?usp=sharing - mdroid
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接