Ich habe eine Zeichenfolge wie folgt:
%Vor%Ich benutze es in String.format wie folgt:
%Vor%Bisher habe ich keine Probleme mit der Ausgabe beobachtet.
Aber die Code-Überprüfung in Android Studio gibt mir:
Format String 'q_title' ist keine gültige Formatzeichenfolge also sollte nicht an String.format
übergeben werden
Warum?
Ihre Zeichenfolge sollte
sein %Vor%Und Code
%Vor%Wenn Sie mehrere Argumente haben, müssen Sie sie mit 1 $, 2 $ ... n $ markieren. In arabischer Sprache ist die Reihenfolge umgekehrt, also müssen sie wissen, wie man sie richtig ändert.
getString(id, args...)
führt das Format selbst aus.
Für Prozent funktionierte das Folgende für mich.
%Vor%Wenn Sie mit Ganzzahlen arbeiten, ersetzen Sie s durch d
%Vor%Für diejenigen, die immer noch nach dieser Antwort suchen, wie der Link, den Blackbelt veröffentlicht hat Impliziert, das richtige Format für die Zeichenfolge wäre:
%Vor%