Android/Java:如何根据本地化设置编写 if 语句? [关闭]
Posted
技术标签:
【中文标题】Android/Java:如何根据本地化设置编写 if 语句? [关闭]【英文标题】:Android/Java: How to code if-statements based on localisation-settings? [closed] 【发布时间】:2012-12-29 13:14:56 【问题描述】:现在我开始考虑我的 android 应用的本地化。我正在用 JAVA 编码,并且正在使用 ADT 环境。该应用程序应该在完成后以德语和英语运行。 我发现了很多关于如何基于设备 UI 访问字符串、标签图像等资源的不错的教程。
但是,我需要根据运行应用程序的语言在我的代码中做出决定。让我给你一个简短的例子,说明我想用一些伪代码实现什么(仅作为一个例子):
If ("language-is-german")
start an audiostream playing a .wav-file saying "Guten morgen lieber Benutzer!!!";
Integer intErgebnis = 2 + 4;
Else If ("language-is-english")
start an audiostream playing a .wav-file saying "Good morning dear user!!!";
Integer intResult = 2 + 9;
基本的想法是播放不同的声音文件(我知道你也可以通过指向不同的资源来实现) - 但它们需要以不同的顺序播放等等。我添加了计算只是为了向你展示我真的想要根据用户计算机上设置的语言做不同的事情。
如何在后面的代码中检查这一点(即在上面的伪代码中,我必须输入什么而不是 language-is-german
?
【问题讨论】:
你在哪个平台上?什么语言?还是我们应该猜测? 啊,你是对的,对不起!我在 android 上,我的应用程序应该以德语和英语运行... 语言——如编程语言? lol 抱歉 ;o) 我正在使用 java 和 ADT 环境进行编码。 【参考方案1】:Locale.getDefault()
返回用户的首选语言环境。
测试其语言是否等于Locale.FRENCH.getLanguage()
或Locale.GERMAN.getLanguage()
。
【讨论】:
听起来不错!非常感谢您的快速回复。以上是关于Android/Java:如何根据本地化设置编写 if 语句? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何根据区域设置中定义的语言本地化 DatePicker 的日期格式
如何根据recyclerview android java中的数据加载数据