Nicht bekommen kann die Ressource für die android-Anwendung
Baue ich eine Android-app, und ich habe ein problem zu bekommen-Ressource aus string.xml.
Ich muss eine URL in String.xml
wird mehrmals verwendet werden durch die app.
Versuchte ich Resources.getText("my_url")
, aber das funktioniert nicht. Eclipse beschwert sich, wenn ich diesen verwenden.
Glaubst du, das ist der beste Weg, dies zu tun ?
InformationsquelleAutor Luc | 2010-01-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie wahrscheinlich wollen, ist:
Den
getString()
- Methode wird in derContext
was bedeutet, dass es verfügbar ist, direkt in IhremActivity
Klasse, daActivity
ist eine Unterklasse vonContext
. (DiegetString()
Methode ist auch inResources
aber es ist einfacher, rufen Sie an, es direkt auf IhreActivity
.)Was passiert mit Ihrem XML-Ressourcen, die jeder von Ihnen erhält eine eindeutige ganzzahlige ID und das Hinzugefügt automatisch generierte
R
Klasse alspublic static final int
. Sie verwenden dann diese IDs für die Referenz-Ressourcen. Werfen Sie einen Blick in diegen
Ordner in Ihrem Eclipse-Projekt und finden Sie dieR
Klasse.Ich habe keine Ahnung, was
GetBaseContext()
ist, fürchte ich. Ich passiere einenContext
jedem der meine Hilfe Klassen, um Ihnen zu erlauben, Dinge zu tun wie diese. Seien Sie jedoch vorsichtig, wenn Sie diese als wenn Sie hängen, um einen Verweis auf den Kontext Sie können ein Speicherleck eher schlecht. android-developers.blogspot.com/2009/01/...Danke, das ist ein guter Punkt und ein sehr guter Artikel. Cheers, Luc
Hallo, ich habe keine Klagen von eclipse, wenn ich Sie benutze: server = Kontext.getString(R. string.server_url); Also, das scheint gut zu sein. Das problem, das ich haben könnte ist mit dem Leck für context-ref (wie Sie in dem Artikel darauf hingewiesen). Denken Sie, das ist sicher zu einem privaten Kontext, in eine Aktivität (instanziieren mit context = diese in der onCreate-Methode) und pass dabei auf der Dienstprogramme Methoden ? Vielen Dank, Luc
Vorbei an der
Context
zu den Utility-Methoden ist in Ordnung, nur sicherstellen, dass keiner der Utility-Klassen halten, um einen Verweis auf dieContent
.InformationsquelleAutor Dave Webb
Tun, Sie beziehen sich immer auf dieser Seite: https://developer.android.com/guide/topics/resources/available-resources.html ?
Wenn Sie abrufen möchten, die Zeichenfolge vertreten durch eine resource-ID, können Sie rufen Sie die
Context.getString()
Methode.Oder, Sie haben post-Eclipse-s beschwert.
InformationsquelleAutor XC.