Android 在不更改设备设置的情况下更改应用程序的语言
我正在制作一个android应用程序,我想在spinner中选择特定语言时更改应用程序的语言,而不更改设备的语言。我为所有语言制作了不同的字符串文件。现在下一步该怎么办?? 谁能帮我一下吗?Android 在不更改设备设置的情况下更改应用程序的语言,android,Android,我正在制作一个android应用程序,我想在spinner中选择特定语言时更改应用程序的语言,而不更改设备的语言。我为所有语言制作了不同的字符串文件。现在下一步该怎么办?? 谁能帮我一下吗? 谢谢最简单的方法就是更改VM的区域设置,如: Locale locale=new Locale("zh"); //Chinese Locale.setDefault(locale); //set VM's default locale 有一次,我想为我的应用程序实现一个多语言功能。androi
谢谢最简单的方法就是更改VM的区域设置,如:
Locale locale=new Locale("zh"); //Chinese
Locale.setDefault(locale); //set VM's default locale
有一次,我想为我的应用程序实现一个多语言功能。android甚至不支持这种语言 我为所有应用程序创建了适当的字符串,并将它们存储在我的资源中。 然后我将语言选择保留在我的共享首选项中,这样当用户下次打开应用程序时,我们可以显示以前选择的语言。我在Activity的OnResume()函数中实现了代码和语言更改。代码是这样的:
if(SelectedLanguage.compareTo("ar")==0)
{
String text = getString(R.string.ar_Options);
tv_Options.setText(ArabicUtilities.reshape(text));
text = getString(R.string.ar_Minimize);
tv_Minimize.setText(ArabicUtilities.reshape(text));
}
else
{
String text = getString(R.string.en_Options);
tv_Options.setText(text);
text = getString(R.string.en_Minimize);
tv_Minimize.setText(text);
}
我希望你了解基本的想法。这样,您就不必更改设备的语言,也可以为您的应用程序提供多种语言。您能详细介绍一下吗