[英]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.