将String参数转换为辅助类Android中的res / raw请求

时间:2016-03-23 12:06:03

标签: java android resources

我正在处理一个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;
    }
}

0 个答案:

没有答案