آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

انتخاب زبان درون برنامه از خود برنامه (مشکل در تغییر زبان برنامه به انتخاب کاربر با چرخش صفحه به حا ...

hamcalas  11 سال پیش  11 سال پیش
+1 0

سلام

از کد زیر برای تغییر زبان برنامه به انتخاب کاربر استفاده می کنم

    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}
0 0
میتونید از این صفحه هم کمک بگیرید لینک (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .