1
我試圖添加按鈕來更改應用程序中的語言,但 將語言更改爲阿拉伯語後, 當我退出應用程序時,它將返回英語。更改Android應用程序的語言
public class Language extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_language);
findViewById(R.id.BTN_ar).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
setLocale("ar");
}
});
findViewById(R.id.BTN_en).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
setLocale("en");
}
});
}
@SuppressWarnings("deprecation")
public void setLocale(String lang) {
Locale myLocale = new Locale(lang);
DisplayMetrics dm = getResources().getDisplayMetrics();
Configuration conf = getResources().getConfiguration();
conf.locale = myLocale;
getResources().updateConfiguration(conf, dm);
Intent refresh = new Intent(this, MainActivity.class);
startActivity(refresh);
finish();
}
}
使用'SharedPreference' – Ibrahim