Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 库中的语言环境数据_Java_Android - Fatal编程技术网

Java 库中的语言环境数据

Java 库中的语言环境数据,java,android,Java,Android,我最好用一个例子来解释这个问题:假设我正在创建一个库(.jar),其中一个方法是: String getInternetStatus(); 它应该返回一个描述internet连接状态的语言本地化字符串,但是如果我使用应用程序提供的上下文来检索字符串,它会失败吗 是否可以在库中定义区域设置字符串?您可以在库中存储本地化字符串。只需在库中的适当目录中创建一个strings.xml文件,即默认语言环境的res/values,或者如果您想提供字符串的德语版本,则创建res/values de。 然后可

我最好用一个例子来解释这个问题:假设我正在创建一个库(.jar),其中一个方法是:

String getInternetStatus();
它应该返回一个描述internet连接状态的语言本地化字符串,但是如果我使用应用程序提供的上下文来检索字符串,它会失败吗


是否可以在库中定义区域设置字符串?

您可以在库中存储本地化字符串。只需在库中的适当目录中创建一个strings.xml文件,即默认语言环境的res/values,或者如果您想提供字符串的德语版本,则创建res/values de。 然后可以更改getInternetStatus()方法,以提供一个状态变量—boolean表示向上/向下,或int表示一个值范围。然后使用case语句决定要向用户显示的字符串。此时获取本地化字符串的方式如下所示:

context.getResources().getString(R.string.summary)


Anthony Nolan可以在库中存储本地化字符串。只需在库中的适当目录中创建一个strings.xml文件,即默认语言环境的res/values,或者如果您想提供字符串的德语版本,则创建res/values de。 然后可以更改getInternetStatus()方法,以提供一个状态变量—boolean表示向上/向下,或int表示一个值范围。然后使用case语句决定要向用户显示的字符串。此时获取本地化字符串的方式如下所示:

context.getResources().getString(R.string.summary)


安东尼·诺兰

谢谢你的回答。如果应用程序和库在strings.xml中都有R.string.summary?嗨,我还没有测试这个场景。我可以想象应用程序中的值会优先于库中的值,但我不确定。我所采取的方法是为我在标准库项目中通常本地化到的几种语言提供strings.xml。它包含Cancel、Delete等字符串,以及我拥有的任何库类所使用的字符串。然后我就可以在我的布局或类中引用它们,而不用担心在每个项目中不断地重新定义它们。我只需要翻译的东西,是独特的应用程序。谢谢你的答案。如果应用程序和库在strings.xml中都有R.string.summary?嗨,我还没有测试这个场景。我可以想象应用程序中的值会优先于库中的值,但我不确定。我所采取的方法是为我在标准库项目中通常本地化到的几种语言提供strings.xml。它包含Cancel、Delete等字符串,以及我拥有的任何库类所使用的字符串。然后我就可以在我的布局或类中引用它们,而不用担心在每个项目中不断地重新定义它们。我只需要翻译那个应用程序特有的东西。