Android輕松實(shí)現(xiàn)多語言

1.創(chuàng)建多語言包
11.gif
2.首先在onCreate方法中調(diào)用此方法查看上一次保存的是什么語言
 public void setLanguage() {
        //根據(jù)讀取到存放在sp里面的數(shù)據(jù) 進(jìn)行設(shè)置
        Configuration configuration = getResources().getConfiguration();

        SharedPreferences sharedPreferences = getSharedPreferences("key", MODE_PRIVATE);
        int language = sharedPreferences.getInt("language", 0);

        switch (language) {
            case 0:
                configuration.setLocale(Locale.CHINESE);
                break;
            case 1:
                configuration.setLocale(Locale.ENGLISH);
                break;
        }
        getResources().updateConfiguration(configuration, getResources().getDisplayMetrics());
    }

3.點(diǎn)擊某個(gè)按鈕彈出選擇框選擇語言包
   btn_qiehuan.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String[] strings = {"簡體中文", "English"};
                //首次進(jìn)入判斷是否是中文語言
                int selected = getSharedPreferences("language", Context.MODE_PRIVATE).getInt("language", -1);
                if (selected == -1) {
                    String defaultLanguage = Locale.getDefault().toString();
                    if (defaultLanguage.equals(Locale.CHINESE.toString()) || defaultLanguage.equals(Locale.SIMPLIFIED_CHINESE.toString())
                            || defaultLanguage.equals(Locale.TRADITIONAL_CHINESE.toString())) {
                        selected = 0;
                    } else {
                        selected = 1;
                    }
                }
                new AlertDialog.Builder(MainActivity.this)
                        .setSingleChoiceItems(strings, selected,
                                new DialogInterface.OnClickListener() {
                                    //點(diǎn)擊單選框某一項(xiàng)以后
                                    public void onClick(DialogInterface dialogInterface, int i) {
                                        SharedPreferences preferences = getSharedPreferences("language", Context.MODE_PRIVATE);
                                        SharedPreferences.Editor editor = preferences.edit();
                                        editor.putInt("language", i);
                                        editor.commit();
                                        dialogInterface.dismiss();
                                        //重啟activity
                                        finish();
                                        Intent intent = new Intent(MainActivity.this, MainActivity.class);
                                        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                                        startActivity(intent);
                                    }
                                })
                        .create()
                        .show();
            }
        });

效果演示~~~

8CAE7CF01EBF6D296AC192C82287105F.gif
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末式曲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌雷酪,老刑警劉巖止后,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異忙上,居然都是意外死亡藕漱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門臀稚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吝岭,“玉大人,你說我怎么就攤上這事吧寺〈芄埽” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵稚机,是天一觀的道長幕帆。 經(jīng)常有香客問我,道長赖条,這世上最難降的妖魔是什么失乾? 我笑而不...
    開封第一講書人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮纬乍,結(jié)果婚禮上碱茁,老公的妹妹穿的比我還像新娘。我一直安慰自己仿贬,他們只是感情好纽竣,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著茧泪,像睡著了一般退个。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上调炬,一...
    開封第一講書人閱讀 49,785評(píng)論 1 290
  • 那天语盈,我揣著相機(jī)與錄音,去河邊找鬼缰泡。 笑死刀荒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的棘钞。 我是一名探鬼主播缠借,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宜猜!你這毒婦竟也來了泼返?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤姨拥,失蹤者是張志新(化名)和其女友劉穎绅喉,沒想到半個(gè)月后渠鸽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡柴罐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年徽缚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片革屠。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡凿试,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出似芝,到底是詐尸還是另有隱情那婉,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布党瓮,位于F島的核電站详炬,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏麻诀。R本人自食惡果不足惜痕寓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蝇闭。 院中可真熱鬧呻率,春花似錦、人聲如沸呻引。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逻悠。三九已至元践,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間童谒,已是汗流浹背单旁。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饥伊,地道東北人象浑。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像琅豆,于是被迫代替她去往敵國和親愉豺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,756評(píng)論 25 707
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程茫因,因...
    小菜c閱讀 6,365評(píng)論 0 17
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫蚪拦、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評(píng)論 4 62
  • 一眨眼,又來到了畢業(yè)季驰贷,終于熬到了學(xué)校最老的一屆盛嘿,成了名副其實(shí)的學(xué)長學(xué)姐。心中感慨萬千饱苟,時(shí)光時(shí)光孩擂,你走的慢些吧狼渊。 ...
    cherishheartedl閱讀 203評(píng)論 0 0
  • APK 下載可調(diào)試的 APK可動(dòng)態(tài)調(diào)試的 APK 這次的 APP 是 2015 年移動(dòng)安全挑戰(zhàn)賽(看雪&阿里主辦)...
    半人前閱讀 2,284評(píng)論 0 8