2017-08-09 13 views
0

面臨着這樣一個問題,即應用程序的語言沒有完全改變,如果我改變語言,那麼乍一看一切都很好,但如果我打開alertdialog語言將是與系統中的相同,但不是手動選擇的那個。完全改變應用程序中的語言

+0

您是否使用Locale? – Fr099y

+0

您能告訴我們您如何調用AlertDialog嗎? – arcticwhite

回答

0

試圖從strings.xml中獲取標題字符串。

alert.setTitle(getResources().getString(R.string.abc)); 

現在您可以創建不同語言的兩個不同的文件夾,並把XML的同名不同語言的兩個文件夾中。

對於英語語言Android將挑選RES /價值/ strings.xml中的文件夾:

<string name="abc">abc</string> 

波蘭語言Android將挑選RES /值-PL/strings.xml中的文件夾:

<string name="abc">ABC</string> 
0

您必須確保您的應用程序的Context已完全更新。 Dialogs使用應用程序上下文,所以這就是它們不以新語言顯示的原因。這就是大多數應用程序要求您重新打開應用程序的原因。