Android 在不更改设备设置的情况下更改应用程序的语言

Android 在不更改设备设置的情况下更改应用程序的语言,android,Android,我正在制作一个android应用程序,我想在spinner中选择特定语言时更改应用程序的语言,而不更改设备的语言。我为所有语言制作了不同的字符串文件。现在下一步该怎么办?? 谁能帮我一下吗? 谢谢最简单的方法就是更改VM的区域设置,如: Locale locale=new Locale("zh"); //Chinese Locale.setDefault(locale); //set VM's default locale 有一次,我想为我的应用程序实现一个多语言功能。androi

我正在制作一个android应用程序,我想在spinner中选择特定语言时更改应用程序的语言,而不更改设备的语言。我为所有语言制作了不同的字符串文件。现在下一步该怎么办?? 谁能帮我一下吗?
谢谢

最简单的方法就是更改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);
        }           

我希望你了解基本的想法。这样,您就不必更改设备的语言,也可以为您的应用程序提供多种语言。

您能详细介绍一下吗