java - NullPointerException 试图访问 String 资源

标签 java android xml nullpointerexception android-assets

我有以下/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);

但它返回的是空值。我不确定为什么?

最佳答案

我猜你是这样放置 bladderUrl 的:

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);
...

关于java - NullPointerException 试图访问 String 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157228/

相关文章:

Android:在另一张图片的中心绘制图片

android - 如何将应用程序包 (.aab) 上传到我的私有(private) Nexus 存储库?

c# - DataContractSerializer 序列化到特定的 xml 节点

android - java.lang.IllegalStateException : Not allowed to start service Intent (from Activity onCreate)

java - 生成了错误的 SOAP 请求

java - 检查字符串是否是 XML 文档的有效标记/属性名称

java - 从 Android 上捕获的异常生成解析崩溃报告

java - “android.useAndroidX”属性未启用

java - 使用正则表达式捕获列表中的 header

java - 如何在 Hibernate 中创建和读取序列?