Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.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,我遇到的问题是,当以编程方式将语言环境设置为阿尔巴尼亚语(sq AL)和黑山语(sr ME)时,语言环境似乎无法识别,因为它默认为英语。设置意大利语(it)或西班牙语(es)时没有问题,因此我不确定问题可能是什么。所有string.xml的格式和名称都正确。这是我用来设置区域设置的代码: Context-Context=getBaseContext(); Resources res=context.getResources(); DisplayMetrics=res.getDisplayMetr

我遇到的问题是,当以编程方式将语言环境设置为阿尔巴尼亚语(sq AL)和黑山语(sr ME)时,语言环境似乎无法识别,因为它默认为英语。设置意大利语(it)或西班牙语(es)时没有问题,因此我不确定问题可能是什么。所有string.xml的格式和名称都正确。这是我用来设置区域设置的代码:

Context-Context=getBaseContext();
Resources res=context.getResources();
DisplayMetrics=res.getDisplayMetrics();
android.content.res.Configuration=res.getConfiguration();
langCode=“sr ME”//用于测试的硬设置语言代码
语言环境newLocale=新语言环境(langCode);
conf.setLocale(newLocale);
res.updateConfiguration(配置、度量);
如果有人能帮忙,我将不胜感激

“sr rME”似乎不存在,因此android将重置为默认值。以下是android支持的语言的详尽列表,您可以找到您的答案: “sr rME”似乎不存在,因此android将重置为默认值。以下是android支持的语言的详尽列表,您可以找到您的答案:

在我看来,您应该尝试这样做,因为“sr rME”代表值文件夹名称:

`langCode = "sq"; // or 'sr-ME'  for Montenegran
Locale newLocale = new Locale( langCode ) ;`
否则,如果黑山语是您的默认电话语言,您可以通过键入以下内容获得:
Locale current=getResources().getConfiguration().Locale

在我看来,您应该尝试类似的方法,因为“sr rME”代表值文件夹名称:

`langCode = "sq"; // or 'sr-ME'  for Montenegran
Locale newLocale = new Locale( langCode ) ;`
否则,如果黑山语是您的默认电话语言,您可以通过键入以下内容获得:
Locale current=getResources().getConfiguration().Locale

问题在于我设置区域设置的方式。使用特定于区域的区域设置时,设置区域设置的正确方法是在初始化区域设置时同时使用两个参数。对于sr ME(黑山),其首字母应如下所示:

Locale newLocale=newLocale(“sr”、“ME”);

问题在于我设置语言环境的方式。使用特定于区域的区域设置时,设置区域设置的正确方法是在初始化区域设置时同时使用两个参数。对于sr ME(黑山),其首字母应如下所示:

Locale newLocale=newLocale(“sr”、“ME”);

在将targetSdkVersion更改为22并在logcat中打印出所有显示的可用区域设置后,这最初是个问题,但在设置时仍然不起作用。在将targetSdkVersion更改为22并在logcat中打印出所有显示的可用区域设置后,这最初是个问题,但设置时,它仍然不起作用。