Kur*_*rru 3 java resources android exception
我打电话给
Resources resources = Resources.getSystem();
String[] networkFiles = resources.getStringArray(R.array.xmlNetworkFiles);
Run Code Online (Sandbox Code Playgroud)
我知道这个资源数组存在(因为我可以用自动生成的R文件引用它),但它继续抛出ResourceNotFoundException.
可能导致这种情况的原因以及我该怎么做才能解决这个问题?
我在其他地方使用了类似的代码来检索一个int数组,但是这个代码在我的单元测试中总是失败.
这是因为Resources.getSystem()返回错误的Resources对象.从文档:
返回一个全局共享资源对象,该对象仅提供对系统资源的访问权限(无应用程序资源),并且未针对当前屏幕进行配置(不能使用维度单位,不会根据方向更改等).
因此,虽然R.array.xmlNetworkFiles是您的应用程序的已定义资源值,但您要求系统资源并且找不到它.
使用getResource()(来自Activity子类)或getContext().getResources()(来自View类).
| 归档时间: |
|
| 查看次数: |
957 次 |
| 最近记录: |