我正在尝试在Android工作室上创建一个对话框,显示不同语言的错误消息。 目前,我只有一条错误消息(德语):
public void onReceivedError(WebView view, int errorCod, String description, String failingUrl) {
// Error message + error description
Toast.makeText(Main.this, "Keine Internetverbindung verfügbar: " + description, Toast.LENGTH_LONG).show();
}
我认为我需要创建数组并在其他语言中添加相同的消息,问题是我还没弄明白该怎么做。
答案 0 :(得分:0)
不,你不需要, 看看here关于本地化,
为通用方法创建一个/values/strings.xml
您必须为德语创建/values-de/strings.xml
。
然后在/values/strings.xml
看起来像
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="message">No internet connection available</string>
</resources>
您的/values-de/strings.xml
看起来像
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="message">Keine Internetverbindung verfügbar</string>
</resources>
然后您可以按照本地化字符串
显示对话框void onReceivedError(WebView view, int errorCod, String description, String failingUrl) {
// Error message + error description
Toast.makeText(Main.this, getString(R.string.message), Toast.LENGTH_LONG).show();
}