2017-06-30 100 views
0

我的應用程序支持不同的語言,英語是默認的,並保存在strings.xml中,並根據this link刪除的條目越來越顯示

If the supported language strings.xml misses any string value, android always loads the missing strings from default strings.xml file i.e values/strings.xml 

So it is mandatory that the default stings.xml file should contains all the string values that app uses. Other wise the app will crash with Force Close error. 

所以,我設置的系統語言環境來德語的和刪除了英語和德語

<string name="activity_login_validate_button" formatted="false">Login</string> 

和的strings.xml中的以下條目,當我運行應用程序時,我以爲它崩潰就如前面引用的文字說明,但其正常運行沒有崩潰。

有沒有人請解釋一下,儘管App從英文「default」和Deutsch的strings.xml中被刪除,但是App通常會顯示「Login」這個詞。

注:其他語言的string.xml包含完整的字符串值

回答

1

一旦你輸入的字符串並運行該項目,所有的字符串值可以存儲在後臺。要刪除那只是卸載以前安裝的應用程序,並清理您的項目,並再次運行。所有刪除的值都被清除。