如何使用多种语言的字符串创建对话框

时间:2016-04-10 15:51:12

标签: java android arrays

我正在尝试在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();
       }

我认为我需要创建数组并在其他语言中添加相同的消息,问题是我还没弄明白该怎么做。

1 个答案:

答案 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();
       }