使用AssetManager打开资产文件时出错

时间:2017-11-07 18:21:57

标签: android

我正在尝试在我的Android应用中打开资源文件。当我尝试使用以下代码执行此操作时,我收到错误消息const XMLHttpRequest = require('xhr2')。首先,我尝试使用Cannot resolve method 'getBaseContext()'而不是getAssets()来显示错误消息getBaseContext().getAssets()。我还尝试了Cannot resolve method 'getAssets()'clean项目,但它没有改变任何东西。我做错了什么?

rebuild

1 个答案:

答案 0 :(得分:2)

而不是 getBaseContext(),尝试在顶部创建一个类级别变量上下文,如下所示:

Context mContext = YourActivityName.this;

然后使用此变量获取资产

mContext.getAssets();

如果您尝试在非活动类上执行此操作,就像您单独创建的不与任何活动相关的类,您必须将活动上下文作为参数接收,以便在您实例化课程时你发送像这样的上下文

YourAssetClass assetClass = new YourAssetClass(mContext)
assetClass.getAssets();

希望它有所帮助。