多語言切換

2021-08-01 15:26:55 字數 2322 閱讀 9129

專案中應用到了多語言切換,鞏固一下。貼上**大家一起學習。廢話不多說直接上**...

1、新增多語言

在res >> values >> 下預設有個strings,需要多種語言就來建立幾個strings,values右鍵 new 乙個 values  res  file >> file name:就是strings  >>directory name:比如新增英文就是 values-en。其它的大家去搜,本人就不一一枚舉。

2、布局檔案

mainactivity:

dialog:

3、parametermanager

public class parametermanager 

public static parametermanager getinstance(context context)

public void setlang(int lang)

public int getlang()

}

4、languagemannager

public class languagemannager 

public void setlocale(context context) else if(parametermanager.getinstance(mcontext).getlang()== parametermanager.zh_hk)else if(parametermanager.getinstance(mcontext).getlang()== parametermanager.en)else if(parametermanager.getinstance(mcontext).getlang()== parametermanager.ja_jp)else

if (build.version.sdk_int >= build.version_codes.jelly_bean_mr1) else

resources.updateconfiguration(config, dm);

}}

5、languagedialog
public class languagedialog extends dialog

private languagedialog creates()

private view.onclicklistener monclicklistener = new view.onclicklistener()

if (languagedialogclicklistener != null)

languagedialogclicklistener.onlanguagedialogclicklistener(mdialog);}};

public void showdialog()else

}private languagedialogclicklistener languagedialogclicklistener;

public void setlanguagedialogclicklistener(languagedialogclicklistener languagedialogclicklistener)

public inte***ce languagedialogclicklistener

}

6、mainactivity
public class mainactivity extends activity implements languagedialog.languagedialogclicklistener

});}

@override

public void onlanguagedialogclicklistener(languagedialog mdialog)

}

7、style

true

@null

true

false

#00000000

@color/transparent

@null

0.0

把以上**稍微看一下,基本上切換語言就沒什麼問題。有什麼不足的地方還請大家指出。相互學習相互進步。

ios多語言切換

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

laravel 多語言切換

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

php 多語言切換

目錄結構 檔案內容 取得語言檔案的絕對路徑 public function getfiledir file else if file exists dir this language area file else if file exists dir this language country fi...