Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.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
Android/Java:如何基于本地化设置编写if语句?_Java_Android_Localization_Locale_Culture - Fatal编程技术网

Android/Java:如何基于本地化设置编写if语句?

Android/Java:如何基于本地化设置编写if语句?,java,android,localization,locale,culture,Java,Android,Localization,Locale,Culture,现在我开始考虑我的ANDROID应用程序的本地化。我用JAVA编写代码,使用ADT环境。该应用程序应该在完成后以德语和英语运行。 我发现了很多关于如何基于设备UI访问字符串、标签、图像等资源的不错的教程 但是,我需要根据应用程序运行的语言在代码中做出决定。让我给你一个简单的例子,说明我想用一些伪代码实现什么(只是一个例子): If ("language-is-german") { start an audiostream playing a .wav-file saying "Guten

现在我开始考虑我的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;

}
基本的想法是播放不同的声音文件(我知道你也可以通过指向不同的资源来实现),但它们需要以不同的顺序播放。我添加了计算,只是为了告诉你,我真的想根据用户计算机上设置的语言做不同的事情

我如何在我的代码隐藏中检查它(即,在上面的伪代码中,我必须键入什么而不是
语言是德语?

返回用户首选的区域设置

测试其语言是否等于
Locale.FRENCH.getLanguage()
Locale.derman.getLanguage()
返回用户首选的语言环境


测试它的语言是否等于
Locale.FRENCH.getLanguage()
Locale.derman.getLanguage()

你在什么平台上?什么语言?或者我们应该猜测吗?啊,你是对的,对不起!我在安卓上,我的应用程序应该用德语和英语运行…语言-就像编程语言一样?哈哈,对不起;哦)我正在用java和ADT环境编码。你在哪个平台上?什么语言?还是我们应该猜测?啊,你说得对,对不起!我在安卓上,我的应用程序应该用德语和英语运行……语言——就像编程语言一样?哈哈,对不起;o) 我正在用java和ADT环境编码。听起来不错!非常感谢您的快速回复。听起来不错!非常感谢您的快速回复。