gpt4 book ai didi

java - Android Studio 使用变量访问翻译后的字符串

转载 作者:行者123 更新时间:2023-12-01 22:32:20 25 4
gpt4 key购买 nike

我正在编写一个与服务器通信的应用程序。如果出现某个错误,服务器会返回一个定义的错误代码。为了向用户提示此错误,我需要将错误代码翻译成正确的语言。我有带有英语和德语翻译的 xml。

我想,我可以像这样引用字符串:

    final String errorCodeId = pErrorCodeId;
String errorCode = getString(R.string.errorCodeId)

我只是在寻找一种简单的方法来访问这些翻译后的字符串,但我不知道该怎么做。

提前致谢:)

最佳答案

您应该定义一个映射 errorCode -> R.string.errorCode* 常量。然后使用此映射从 errorCode 获取 R.string.errorCode* 常量。然后使用 getString获取具有正确翻译的字符串。

请注意,Android 会根据用户区域设置自动选择正确的翻译。

因此,映射将类似于:

Map<Integer, Integer> errorCodeMapping = ImmutableMap.<Integer, Integer>builder()
.put(1001, R.string.errorCodeDenied)
.build();

然后使用:

if (errorCodeMapping.get(errorCodeFromServer) != null) {
String description = getString(errorCodeMapping.get(errorCodeFromServer));
}

关于java - Android Studio 使用变量访问翻译后的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27501148/

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