بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
انتخاب زبان درون برنامه از خود برنامه (مشکل در تغییر زبان برنامه به انتخاب کاربر با چرخش صفحه به حا ...
سلام
از کد زیر برای تغییر زبان برنامه به انتخاب کاربر استفاده می کنم
public void setLocale(String lang) {
Locale myLocale = new Locale(lang);
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);
}
ولی موقعی که وضعیت صفحه از حالت عمودی به افقی تغییر پیدا می کند زبان برنامه نیز به زبان سیستم برمی گردد .
یعنی با هر بار اجرا شدن اکتیوتی باید setLocal انجام بشه ؟
پیشاپیش از دوستانی که راهنمایی می کنند سپاسگزارم
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
hamcalas
11 سال پیش
+1
0
یافتم:
باید این هم باشد :
@Override
publicvoid onConfigurationChanged(Configuration newConfig){
super.onConfigurationChanged(newConfig);
// your code here, you can use newConfig.locale if you need to check the language
// or just re-set all the labels to desired string resource}
میتونید از این صفحه هم کمک بگیرید لینک (11 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .