2017-10-31 1 views
0

Ich habe eine Android-App, die immer das Gebietsschema Locale.US verwenden sollte, und ich habe angefangen, Lint-Checks auszuführen. Eine Warnung, die auftaucht, ist "Implied default locale in case conversion", was passiert, wenn ich toUpperCase() oder toLowerCase() in einem String anrufe.Bewährte Methode zur Behebung von "Implied default locale für die Fallkonvertierung" Android lint warning

Was ist der beste Weg, um diese Zeichenfolgen zu generieren, sicherzustellen, dass immer die richtige Locale verwendet wird? Ich möchte es nicht jedes Mal weitergeben, wenn ich toUpperCase() oder toLowerCase() anrufen.

Antwort

0

Entweder übergeben Sie es jedes Mal, oder machen Sie eine bequeme Methode, die es übergibt und rufen Sie stattdessen.

+0

Gibt es eine Möglichkeit, die Standardeinstellung einmal festzulegen, damit ich sie nicht jedes Mal weitergeben oder eine neue Komfortmethode erstellen muss? Ich weiß nicht, ob Android das erlaubt. –

+0

Wenn Sie den Parameter 0 verwenden, wird das Standardgebietsschema verwendet. Aber dann wird es dich immer warnen. –

0

Wenn es eine Zeichenfolge ist, die der Benutzer sehen kann, sollten Sie die Locale.getDefault() verwenden, da einige Zeichen in bestimmten Sprachen ersetzt werden. Zum Beispiel die i in türkisch.

Wenn es sich um einen 'Entwickler'-String (Backend-Konstante, String-Typ usw.) handelt, den Sie nur intern internieren, sollten Sie Locale.US verwenden.

Verwandte Themen