Ich bin Platzhalter% 1 $ d in string.xml für int
Wert verwenden, und dann möchte ich in demselben TextView
%
Zeichen anzuzeigen, so %
es ist. Also ich benutze es so.Verwenden Platzhalter mit% -Zeichen in string.xml für String.format()
<string name="uploadProgress">%1$d%<string>
Jetzt in Java Code habe ich es so verwendet.
int progress = 10;
textView.setText(String.format(getString(R.string.uploadProgress), progress));
Aber es zeigt:
java.util.UnknownFormatConversionException: Umwandlung:
ich mit Versuchte:
%
statt%
- ein Leerzeichen zwischen
%1$d
und%
(Aber ich will nicht, Raum tatsächlich.)
Aber kein Glück. Wie kann ich das erreichen? Ich habe eine andere SO Fragen zur Lösung gesucht, aber ich bin nicht in der Lage, eine bestimmte zu finden.
Versuchen '\ u0025' anstelle von' '%? –
Android verwendet nicht die & # Syntax. Wie Bob sagte, benutze \ u0026quot; –
Sehen Sie sich auch ['getString (int, Objekt ...)'] (https://developer.android.com/reference/android/content/Context.html#getString (int ,% 20java.lang.Object ...)) – tynn