我正在为以下问题寻找一个优雅的解决方案:
我正在处理的应用程序连接到某个远程设备,当然连接或远程设备可能会出现许多不同的问题。每个问题都有自己的错误代码。当远程设备报告问题时,我想向用户显示描述,而不仅仅是错误代码。附加要求是必须对描述进行本地化。
我目前的解决方案可能是最简单的 - 资源中有一个单独的xml文件,包含字符串 - 错误代码作为字符串的名称,描述作为值。
要查找说明,我使用以下代码:
try {
description = getContext().getResources().getString(getContext().getResources().getIdentifier(item.getErrorId().toUpperCase(), "string", "com.mypackage"));
} catch (NotFoundException e) {
description = getContext().getResources().getString(R.string.description_not_available);
}
我不喜欢这个解决方案,因为它污染了字符串命名空间(有很多可能的问题),并且它使用异常捕获。
有没有更好/标准的方法来处理这个问题?
答案 0 :(得分:0)
我假设您会注意到在Android中处理这种情况的可能性, 你可以 -
但我仍然建议您使用的方法是迄今为止最好的方法。或者让我知道您面临的问题,以便我可以提出更好的建议。