我的应用支持3种语言,用户可以在这些选项中进行选择。当我将设备区域设置更改为我支持的语言之一时,UI语言会自动更改,但问题是,如果用户已经在应用程序中选择了我支持的3种语言之一,我不希望它自动更改。
我该如何防止这种自动语言更改?
我的应用支持3种语言,用户可以在这些选项中进行选择。当我将设备区域设置更改为我支持的语言之一时,UI语言会自动更改,但问题是,如果用户已经在应用程序中选择了我支持的3种语言之一,我不希望它自动更改。
我该如何防止这种自动语言更改?
String userLocale = App.getSharedPreferences().getString(SELECTED_LOCALE,"your_default_string");
Locale locale = new Locale(userLocale) //
Resources resources = getResources();
Configuration configuration = resources.getConfiguration();
configuration.setLocale(locale);
onResume()
中检查其值,如果更改了,则重新启动它。onCreate()
中,我将语言更新为存储的首选项。