尝试访问String资源的NullPointerException

She*_*lam 6 java xml android nullpointerexception android-assets

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

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="bladder">blahblah</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

我在代码中访问它:

private String bladderUrl= getString(R.string.bladder);
Run Code Online (Sandbox Code Playgroud)

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

Vit*_*nko 22

我的猜测你把膀胱放在这样:

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

    @Override
    public void onCreate(Bundle savedInstanceState) {

...
Run Code Online (Sandbox Code Playgroud)

但是你需要像这样做:

public class YourActivity extends Activity {
    private String bladderUrl;

    @Override
    public void onCreate(Bundle savedInstanceState) {

        bladderUrl = getString(R.string.bladder);
...
Run Code Online (Sandbox Code Playgroud)