我最好用一个例子来解释这个问题:让我们假设我正在创建一个库(.jar),其中一个方法是:
String getInternetStatus();
它应该返回一个描述互联网连接状态的语言本地化字符串,但如果我使用应用程序提供的上下文来检索字符串,它将会失败吗?
可以在库中定义语言环境字符串吗?
答案 0 :(得分:1)
您可以在库中存储本地化字符串。只需在库中的相应目录中创建strings.xml文件 - res / values作为默认语言环境,或res / values-de,例如,如果您想提供德语版本的字符串。 然后可以更改getInternetStatus()方法以提供状态变量 - 仅用于向上/向下的布尔值,或用于表示值范围的int。然后使用case语句来决定要向用户显示哪个字符串。此时获取本地化字符串看起来像这样:
context.getResources()。的getString(R.string.summary)
Anthony Nolan