gpt4 book ai didi

java - 为什么 resources.getStringArray(int) 会抛出异常?

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:49 25 4
gpt4 key购买 nike

我调用

Resources resources = Resources.getSystem();
String[] networkFiles = resources.getStringArray(R.array.xmlNetworkFiles);

我知道这个资源数组存在(因为我可以用自动生成的 R 文件引用它)但是它继续抛出 ResourceNotFoundException

是什么原因造成的,我该如何解决?

我在其他地方使用过类似的代码来检索一个整数数组,但是这个代码在我的单元测试中总是失败。

最佳答案

这是因为 Resources.getSystem() 返回了错误的 Resources 对象。来自文档:

Return a global shared Resources object that provides access to only system resources (no application resources), and is not configured for the current screen (can not use dimension units, does not change based on orientation, etc).

因此,虽然 R.array.xmlNetworkFiles 是为您的应用程序定义的资源值,但您正在请求系统资源,但未找到。

改用 getResource()(来自 Activity 子类)或 getContext().getResources()(来自 View 类)。

关于java - 为什么 resources.getStringArray(int) 会抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4938856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com