欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android 多语言切换 不用启动activity或者无闪屏

程序员文章站 2022-06-23 09:09:39
国际化语言 1.用SharedPreferences保存设置的语言2.怎么刷新当前页面和其他页面final String[] locals = {"zh_CN", "ja", "en"};//定义支持的语言changeAppLanguage(locals[position]);//选中的语言/** * 更改应用语言 * * @param */public void changeAppLanguage(String language) { Store.setLanguage....
国际化语言 
1.用SharedPreferences保存设置的语言
2.怎么刷新当前页面和其他页面

final String[] locals = {"zh_CN", "ja", "en"};//定义支持的语言
changeAppLanguage(locals[position]);//选中的语言
/**
 * 更改应用语言
 *
 * @param
 */
public void changeAppLanguage(String language) {
    Store.setLanguageLocal(LanguageAct.this, language);
    runOnUiThread(new Runnable() {
        @Override
        public void run() {
            initView();//刷新当前界面
        }
    });
}

//保存设置了那种语言

public class Store {

    public static void setLanguageLocal(Context context, String language){
        SharedPreferences preferences;
        SharedPreferences.Editor editor;
        preferences = PreferenceManager.getDefaultSharedPreferences(context);
        editor = preferences.edit();
        editor.putString("language", language);
        editor.commit();
    }

    public static String getLanguageLocal(Context context){
        SharedPreferences preferences;
       

本文地址:https://blog.csdn.net/day_moon/article/details/110715385

相关标签: 移动开发