android 切換多語言 方案

2021-10-23 12:56:22 字數 765 閱讀 2680

寫給自己看的。。。。

1、編寫value----string.xml檔案

2、sp中儲存設定的多語言編碼,編碼在locale類中能找的到

3、在baseactivity的oncreate中獲取sp中儲存的多語言編碼。重新整理設定多語言。

//重新整理多語言

boolean locale = (boolean) sputils.getparam(this, sputils.is_language_on, false);

configuration configuration = getresources().getconfiguration();

configuration.setlocale(locale ? locale.english : locale.china);

getresources().updateconfiguration(configuration, getresources().getdisplaymetrics());

4、在設定多語言click事件內重新整理多語言顯示(清除棧中的其餘介面,回到launch介面)

intent intent = getbasecontext().getpackagemanager().getlaunchintentforpackage(getbasecontext().getpackagename());

intent .addflags(intent.flag_activity_clear_top);

startactivity(intent );

多語言切換

專案中應用到了多語言切換,鞏固一下。貼上 大家一起學習。廢話不多說直接上 1 新增多語言 在res values 下預設有個strings,需要多種語言就來建立幾個strings,values右鍵 new 乙個 values res file file name 就是strings director...

ios多語言切換

軟體需要適配多語言,通常想到的第乙個方法就是切換多語言的時候傳送通知到各個頁面,從而實現多語言的切換,其實這個方法太不好了,通知多,影響大,有的乾脆直接重啟軟體來切換多語言,其實這幾種都是不可取的,現在作者提供乙個簡單的方法僅供參考 1理論準備 現在大部分軟體頁面的控制器都是tabbar和narba...

laravel 多語言切換

1 建立翻譯檔案 翻譯檔案所在目錄為resources lang,在此建立 zh lang.php檔案 在此建立的為中文 return username 使用者名稱 password 密碼 rememberme 記住密碼 login 登入 badpassword 使用者名稱或密碼錯誤.2 建立中介軟...