android 應用內切換語言

2021-07-27 23:01:45 字數 1109 閱讀 4084

1. 新增多語言檔案

在不同的 value 資料夾下(例如 value 、value-en、values-zh-rtw 資料夾)新增不同語言的string.xml檔案,我們的專案新增了英文、簡體中文、正體中文三種語言,如下圖所示:

2. 更新 configuration 中的 locale 屬性

3. 重啟 homeactivity

intent

intent

=new

intent

(this

,homeactivity

.class

);intent

.setflags

(intent

.flag_activity_new_task

|intent

.flag_activity_clear_task

);getactivity

().startactivity

(intent

);

intent

intent

=new

intent

(this

,homeactivity

.class

);intent

.setflags

(intent

.flag_activity_new_task

|intent

.flag_activity_clear_task

);startactivity

(intent

);// 殺掉程序

android.os

.process

.killprocess

(android.os

.process

.mypid

());

system

.exit(0

);

按道理殺掉程序的兩行**任意一行即可,但是查閱相關資料,還是兩個都加上吧,如果有詳細了解歡迎溝通。此段**其實參考自customactivityoncrash 開源專案,有興趣的可以研究下這個開源庫捕捉崩潰資訊,重啟應用部分的**。

Android應用內即時切換語言

應用內設定語言 resources resources getresources configuration config resources.getconfiguration displaymetrics am resources.getdisplaymetrics config.locale l...

Android應用程式的語言切換

最近專案中用用到語言切換功能,第一想到的就是資源檔案,沒錯。在資源檔案中新建乙個資料夾values en,在裡面新建乙個strings.xml,把預設values資料夾中的strings.xml中的內容copy至values en中的strings.xml,再把該資料夾中的中文內容轉換為英文,例如設...

ios應用內切換設定語言,不跟系統變化

laninternational.h mylaenlanguageset created by laizhenjie on 8 21 14.語言設定檔案 import inte ce laninternational nsobject nsbundle localbundle 獲取當前資源檔案 vo...