2012-09-01 18 views
7

Manchmal, wenn ich einen Wert auf eine Zeichenfolge Verweis verweisen möchte ich @ string/blabla, aber manchmal gibt es mir einen Fehler, dass ich den Code ausführen kann, wenn ich @string to @+string Was ist der Unterschied zwischen ihnen? Jede Antwort wäre so hilfreich. Danke im Voraus!Unterschied zwischen @string und @ + string?

+6

Ich habe noch nie '@ + string' irgendwo in Android verwendet gesehen. Ich habe '@ + id' gesehen, um eine neue ID-Ressource zuzuordnen. Bitte geben Sie einen Beispielcode ein, der '@ string' verwendet, der Ihnen Fehler liefert und den eigentlichen Fehler liefert. – CommonsWare

+0

Wo hast du jemals @ + string benutzt? – brianestey

Antwort

6

Die + bedeutet, dass dieser Bezeichner zu den Ressourcen hinzugefügt wird. Sie erklären, dass es irgendwo existiert und es gleichzeitig benutzt. Ich bin mir nicht sicher, ob das wirklich für Strings gilt, aber ich denke, das tut es. Es würde erklären, warum Sie keinen Fehler bekommen.

Und ich bezweifle, es ist gut, eine + zu verwenden, damit es funktioniert. Sie könnten mit einer String-Deklaration ohne tatsächlichen String-Inhalt enden, was wahrscheinlich zu einem Absturz führen wird.

Wenn es nicht funktioniert ohne die + versuchen Sie, Ihr Projekt zu erstellen/zu aktualisieren. Wenn die Zeichenfolge in einer Ihrer XML-Dateien definiert ist, sollten Sie in der Lage sein, @string

1

@String sind die aus der Zeichenkettendatei abgerufenen Werte.

0

hey Jungs verwenden die neueste elipse, es gibt ein bisschen Unterschied zwischen ihm und den alten. Ich denke, Zapls Antwort ist korrekt, das + Zeichen ist es, es den Referenzen hinzuzufügen. Prost!

Verwandte Themen