从strings.xml调用的问题

Kin*_*lmn 1 string android

我在调用strings.xmlAndroid中的资源中的字符串值时遇到问题.该strings.xml文件如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="name1">contact_name1</string>
    <string name="phone1">contact_phone1</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

调用字符串值的代码是:

private final String NAME1  = getString(R.string.name1);
private final String PHONE1 = getString(R.string.phone1);
Run Code Online (Sandbox Code Playgroud)

我正在呼唤我main.java所在的字符串extend Activity,所以我有上下文.问题是,当我运行应用程序(物理设备(EVO)或模拟器(API级别5 - 8)时,我得到NullPointerException第一个getString()呼叫所在的行.我已经查看了Google的文档,这里有很多帖子并且在AndDev.org上没有改变最终结果.在我把所有的头发拉出来之前,有人会告诉我什么是错的!?该strings.xml文件位于<project_folder><res><values>与其余部分相同的包中的标准位置(目录)中应用程序.

tec*_*ces 6

您不能getString从有效的构造函数调用,Activity因为上下文不存在.您需要删除final关键字并分配成员变量onCreate().