我将通过示例更好地解释问题:假设我正在创建一个库 (.jar),其中一种方法是:
String getInternetStatus();
它应该返回描述互联网连接状态的语言本地化字符串,但如果我使用应用程序提供的上下文来检索字符串,它会失败吗?
是否可以在库中定义语言环境字符串?
最佳答案
您可以将本地化的字符串存储在库中。只需在您的库的适当目录中创建一个 strings.xml 文件 - 默认区域设置为 res/values,或者如果您想提供德语版本的字符串,则为 res/values-de。 然后可以更改您的 getInternetStatus() 方法以提供状态变量 - boolean 值仅表示向上/向下,或 int 表示值的范围。然后使用 case 语句来决定要向用户显示哪个字符串。此时获取本地化字符串看起来像这样:
context.getResources().getString(R.string.summary)
安东尼·诺兰
关于java - 库中的区域设置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8225010/