我正在处理一个xslt helper类,我在helper子包中有这个类。我希望能够指向光盘上的文件,res / raw,或作为字符串传入。因此,类接收xslt信息作为字符串,我试图传入R.raw.myfilewithoutextension
作为字符串来触发原始查找。
我尝试用以下方式查找id:
int xsltId = App.get().getResources().getIdentifier(xslt.replace("R.raw.", ""), "raw", App.get().getPackageName());
其中App.get()
是一个典型的帮助器类,它扩展了Application以给我上下文。到目前为止,我在助手课程中经常使用这个问题。
我收到NullPointerException
:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources com.mygroup.myproject.App.getResources()' on a null object reference
我尝试过各种方法来重写请求,但不知道这里有什么问题。
资源肯定存在,即使我只是尝试将App.get().getResources()
初始化为变量,我也会得到空指针。
App类:
public class App extends Application {
private static App instance;
public static App get() { return instance; }
@Override
public void onCreate() {
super.onCreate();
instance = this;
}
}