我正在尝试在我的Android应用中打开资源文件。当我尝试使用以下代码执行此操作时,我收到错误消息const XMLHttpRequest = require('xhr2')
。首先,我尝试使用Cannot resolve method 'getBaseContext()'
而不是getAssets()
来显示错误消息getBaseContext().getAssets()
。我还尝试了Cannot resolve method 'getAssets()'
和clean
项目,但它没有改变任何东西。我做错了什么?
rebuild
答案 0 :(得分:2)
而不是 getBaseContext(),尝试在顶部创建一个类级别变量上下文,如下所示:
Context mContext = YourActivityName.this;
然后使用此变量获取资产
mContext.getAssets();
如果您尝试在非活动类上执行此操作,就像您单独创建的不与任何活动相关的类,您必须将活动上下文作为参数接收,以便在您实例化课程时你发送像这样的上下文
YourAssetClass assetClass = new YourAssetClass(mContext)
assetClass.getAssets();
希望它有所帮助。