繁体   English   中英

尝试访问String资源的NullPointerException

[英]NullPointerException trying to access a String resource

我有以下/res/values/uris.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="bladder">blahblah</string>
</resources>

我在代码中访问它:

private String bladderUrl= getString(R.string.bladder);

但它返回null。 我不知道为什么?

我猜你把膀胱放在这样:

public class YourActivity extends Activity {
    private String bladderUrl = getString(R.string.bladder);

    @Override
    public void onCreate(Bundle savedInstanceState) {

...

但是你需要像这样做:

public class YourActivity extends Activity {
    private String bladderUrl;

    @Override
    public void onCreate(Bundle savedInstanceState) {

        bladderUrl = getString(R.string.bladder);
...

首先要清除它。 不必strings.xml拥有所有strings.xml 期。

Emmanuels的回答是部分正确的。 初始化上下文时,必须在onCreate()方法中获取字符串。 他的答案只是部分正确,因为他还提到你必须在strings.xml中包含字符串,这是不正确的。

首先,确保这些值位于文件strings.xml中。

此外,您无法从构造函数访问字符串。 应用程序上下文尚未初始化。 你应该在onCreate()中做到这一点。

灵光

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM