Android中獲取不同語言目錄下的字串

2021-07-03 17:19:42 字數 2217 閱讀 3096

首先建立兩個api:

private

final

static

string

lan_fr

="fr"

;private

final

static

string

lan_es

="es"

;

resources getresourcesbylocale

(resources

res,

string

localename

)private

void

resetlocale

(resources

res)

然後使用:

resources

res=

mcontext

.getresources

();if

(res

!=null

){mcurlocale

=res

.getconfiguration

().locale

; //得到當前的語言

resources

res_es

=getresourcesbylocale

(res

,lan_es

); //得到指定語言的資源

//取對應語言的字串資源的值

meqtypestr_es

[equalizertype

.custom

.ordinal

()]=

res_es

.getstring(r

.string

.audio_custom

);meqtypestr_es

[equalizertype

.talk

.ordinal

()]=

res_es

.getstring(r

.string

.audio_talk

);meqtypestr_es

[equalizertype

.classical

.ordinal

()]=

res_es

.getstring(r

.string

.audio_classical

);//重置當前資源為當前語言的資源,必須要這一步

resetlocale

(res

);//再取其他語言的對應資源

resources

res_fr

=getresourcesbylocale

(res

,lan_fr

);meqtypestr_fr

[equalizertype

.custom

.ordinal

()]=

res_fr

.getstring(r

.string

.audio_custom

);meqtypestr_fr

[equalizertype

.talk

.ordinal

()]=

res_fr

.getstring(r

.string

.audio_talk

);meqtypestr_fr

[equalizertype

.classical

.ordinal

()]=

res_fr

.getstring(r

.string

.audio_classical

);meqtypestr_fr

[equalizertype

.rock

.ordinal

()]=

res_fr

.getstring(r

.string

.audio_rock

);meqtypestr_fr

[equalizertype

.jazz

.ordinal

()]=

res_fr

.getstring(r

.string

.audio_jazz

);

獲取CTabView中不同Tab頁

問題描述 在ctabview派生類中新增多個cformview類的試圖頁,在處理訊息時需要獲得接收訊息的視窗的控制代碼,為了得到不同cformview派生類的控制代碼,在網上查了好久才找到的點提示 現將解決方案描述如下,以供參考。to add tabs to my view during creat...

android中獲取當前activity的名稱

之前看到網上和教程中通常的做法如下 private string getrunningactivityname 這個方法不好的是需要在androidmanifest.xml裡面定義許可權 事實上有更簡單的方法,我一般都這麼幹!private string getrunningactivityname...

Android 中如何獲取editText文字資訊

在android中有許多寫法建立事件處理方法,我們常用的是android onclick 屬性來指定,另一種方法是使用內層類建立 物件。如上面的圖所示如何從edittext1獲取輸入的資訊?如上所示 edittext edittext1 edittext findviewbyid r.id.edit...