Android 앱에 6 가지 언어가 있으며 앱 언어를 선택할 수있는 옵션을 만들고 싶습니다. 내가 그 코드를보고 있지만, 앱을 다시 시작한 후 언어를 재설정합니다앱 내 언어를 전환하는 옵션을 만드는 방법
public void setLocale(String lang) {
myLocale = new Locale(lang);
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);
Intent refresh = new Intent(this, AndroidLocalize.class);
startActivity(refresh);
finish();
}
나는 사용자가 선택하는 언어를 유지하기 위해 무엇을 할 수 있는가?
String sharedPrefName = "your_preference_name"
String key = "selected_language"
// save the selected language
SharedPreferences sharedpreferences = getSharedPreferences(sharedPrefName, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putString(key, "english"); // replace "english" with user's selected language
editor.commit();
// retrieve selected language
SharedPreferences sharedpreferences = getSharedPreferences(sharedPrefName, Context.MODE_PRIVATE);
String language = sharedpreferences.getString(key, "english"); // replace "english" with your app's default language
// load the app with the language selected...
저장 언어를. –
어떻게하면됩니까? (저는 6 개 국어가 있습니다)? –
선택한 언어의 식별자 인'SharedPreferences'에 키를 저장하고 앱이 열릴 때로드하십시오. – mgcaguioa