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...
SharedPreferences' 'で言語を保存します。 –
どうすればいいですか(つまり、6つの言語があります)? –
選択した言語の識別子である 'SharedPreferences'にキーを保存し、アプリが開くときに読み込みます。 – mgcaguioa