Java AssetManager空指针异常

Java AssetManager空指针异常,java,android,intellij-idea,nullpointerexception,Java,Android,Intellij Idea,Nullpointerexception,我在代码中标记为/Here/的行上得到一个空指针异常。我花了大约2个小时查找AssetManager以及如何使用它,等等,但仍然不知道为什么它是空的。我已经从上下文和资源本身调用了getAssets(),但仍然得到null。有人能帮我吗? 谢谢 }您缺少setContentView(R.layout.mylayout) findViewById在当前布局中查找id为的资源。因此,在初始化视图之前,应该将布局的内容设置为活动 你也可以使用 res = getResources(); 您缺少set

我在代码中标记为/Here/的行上得到一个空指针异常。我花了大约2个小时查找AssetManager以及如何使用它,等等,但仍然不知道为什么它是空的。我已经从上下文和资源本身调用了getAssets(),但仍然得到null。有人能帮我吗? 谢谢


}

您缺少
setContentView(R.layout.mylayout)

findViewById
在当前布局中查找id为的资源。因此,在初始化视图之前,应该将布局的内容设置为活动

你也可以使用

res = getResources();

您缺少
setContentView(R.layout.mylayout)

findViewById
在当前布局中查找id为的资源。因此,在初始化视图之前,应该将布局的内容设置为活动

你也可以使用

res = getResources();

只需使用getBaseContext(),而不是创建局部变量来获取活动的上下文;每次您想要获取对上下文的引用时

这样的话:


AssetManager-assMan=getBaseContext().getAssets()

使用getBaseContext()而不是创建局部变量来获取活动的上下文;每次您想要获取对上下文的引用时

这样的话:


AssetManager-assMan=getBaseContext().getAssets()

并且@Raghundan是正确的,您需要为您的活动设置视图。我发现,根据生命周期和屏幕轮换,每次调用此命令都会得到一个参考。而@Raghundan是正确的,你需要为你的活动设置视图。我发现,根据生命周期和屏幕轮换,每次调用该选项都会得到一个参考。
res = getResources();