[英]Language doesn't set to default Android Studio
我制作了一個應用程序,並按照 android 開發人員的說明,我添加了西班牙文作為語言環境,以便當手機設置為西班牙文時,Android 會自動更改為西班牙文。
當手機設置為西班牙語或英語時它工作得很好,但是在任何其他語言中它不會更改為默認語言(英語)。 如果我在電話上有西班牙語,並將其更改為不同的語言,它將保持西班牙語而不是更改為默認英語。
我的清單與默認創建的清單幾乎相同:
除了 main 之外的所有活動都具有與 Manifest 中圖片中顯示的完全相同的參數。
這是我調用 Locale 類的唯一部分代碼,用於將當前語言保存在數據庫中以用於其他用途。
if(Locale.getDefault().getLanguage().equals("es")){
//setLocale("es");
try {
helper=new SQLHelperGeneral(this);
helper.openDB();
helper.updateLanguage("es");
helper.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
try {
helper=new SQLHelperGeneral(this);
helper.openDB();
helper.updateLanguage("en");
helper.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我找不到我的應用程序僅正確設置英語和西班牙語語言的原因,並且當語言不是這兩者之一時保持與以前相同。
關於可能發生什么的任何想法?
我找到了答案。 我花了一些時間尋找答案,並且一些解決方案建議在 Manifest 上觀看 otu for defaultConfig,但是將應用程序設置為僅檢測英語和西班牙語的值是項目構建 gradle 中的 resConfig。
如果您嘗試以編程方式更改語言,請注意不要設置所述設置,否則它不會自動檢測任何其他語言。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.