gpt4 book ai didi

android - 映射外部字符串android

转载 作者:行者123 更新时间:2023-11-30 03:52:01 27 4
gpt4 key购买 nike

我使用一个独立的库在 Android 中执行一个 Action 。如果出现错误,库将抛出一个异常,其中包含一个整数可解析字符串错误代码(如 “233”)。有几个错误代码。我想创建一个属性文件以将错误消息映射到错误代码。

这很容易,但是外部化字符串的 ID 值(如 R.string.divisionError = 2130968584)可以在任何构建中重新生成,因此它们不稳定,该值可以被改变。

我不能像这样写入那个属性文件 stg:

233=2130968584

我可以放

233=divisionError

然后使用反射在 R.string.class 中查找名为 divisionError 的字段,获取其值并使用 getString(int) 检索字符串。

有没有更好的办法?

最佳答案

android.content.res.Resources 类有一个方法 getIdentifier(String name, String defType, String defPackage) 可以用来获取数字资源 ID当你知道它的名字时。

因此您可以将资源名称放入您的属性文件中,然后使用此方法获取 id。

关于android - 映射外部字符串android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14009097/

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