Ich möchte URLs mit Elementen in einem Zeichenfolgenarray verknüpfen, sodass bei Auswahl eines Elements in einer ListView Daten von der URL abgerufen werden. Ich frage mich, könnte die URL als Metadaten in der Datei strings.xml hinzugefügt werden? Hat jemand Vorschläge, wie es weitergehen soll?Zuordnen von ULRs zu Elementen in einem Zeichenfolgenarray
Antwort
Strings.xml ist nicht der richtige Ort. Sie könnten die URLs, einen nach dem anderen, in strings.xml, wie folgt definieren:
<string name="url1">http://foo1.com</string>
<string name="url2">http://foo2.com</string>
// etc
Und dann einen Array zur Laufzeit erstellen, alle diese Werte in einer Eins-zu-Eins-Dumping. Aber das wäre scheiße.
Stattdessen eine XML-Datei in res/Werte /, Namen erstellen es, was auch immer Sie (zum Beispiel urlvals.xml) möchten, und es wie folgt füllen:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="urls">
<item>http://foo1.com</item>
<item>http://foo2.com</item>
</array>
</resources>
Dann im Code, auf sie verweisen auf folgende Weise:
String[] myUrls = getResources().getStringArray(R.array.urls);
Wenn Sie ein Array von String-Ressourcen wollen, können Sie entweder:
1) in die Saiten in strings.xml
(per @ Alexander Antwort), und verweisen sie durch Name in einem Array in Werte/yourresourcename.xml wie here.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="myLinks">
<item>@string/link1</item>
<item>@string/link2</item>
</array>
2) fügen Sie sie direkt die String-Array (wörtlich) wie @Alexander schlägt
Wie man sie mit den Elementen in der Listview zuzuordnen ist Ihnen überlassen. Ich würde vorschlagen (wenn der Inhalt statisch ist), ein übereinstimmendes Zeichenfolgenarray für (z. B.) die Zeichenfolge zu erstellen, die tatsächlich angezeigt werden soll (im Gegensatz zur Verknüpfung selbst).
- 1. Austauschen von Zeichenfolgen in einem Zeichenfolgenarray
- 2. Json kein Zuordnen von Subarray von Elementen zu meinem Objekt
- 3. Falsche Reihenfolge in Zeichenfolgenarray
- 4. Austauschen von Zeichen im Zeichenfolgenarray
- 5. Doppelten Wert von Zeichenfolgenarray finden
- 6. Füllen Sie ein Kombinationsfeld mit einem Zeichenfolgenarray in einem Benutzerformular
- 7. Zuordnen von Positionsargumenten zu Schlüsselwortargumenten
- 8. BlackBerry - Hinzufügen von Elementen zu einem ListField
- 9. Zuordnen von Comparer zu ListViewItemSorter
- 10. Zuordnen von Vergleichsoperatoren zu Funktionsaufruf
- 11. Kopieren von Elementen von einem Zeichen-Array zu einem anderen
- 12. Hinzufügen von Elementen zu einem ListView?
- 13. Zuordnen von Legende zu geom_ribbon
- 14. Entfernen Sie alle aufeinanderfolgenden Duplikate in einem Zeichenfolgenarray
- 15. Zuordnen von Azure Service Fabric-Diensten zu einem bestimmten Knotentyp
- 16. Zuordnen einer Folge von Tastenanschlägen zu Befehlszeilenbefehlen
- 17. Zuordnen von Dateierweiterungen mit einem Programm
- 18. API zum Zuordnen von Threads zu Kernen
- 19. Gruppieren von Elementen mit einem Schlüssel?
- 20. Hinzufügen von Elementen zu einem sortierten Redis-Set in Python
- 21. Hinzufügen von Elementen zu einer Liste in einem Wörterbuch
- 22. Linq-Abfrage mit Zeichenfolgenarray in Where-Klausel
- 23. Hinzufügen von Elementen zu einem Zustand zu ändern Taste Html
- 24. Zuordnen einer Kategorie zu einem Bild in Wordpress
- 25. zuordnen Materialien zu einem OBJLoader Modell in Three.js
- 26. Hinzufügen von Elementen in einem Listenschema
- 27. Verschieben von Elementen in einem Array
- 28. Platzieren von Elementen (Panels) in einem wx.GridBagSizer
- 29. Summieren von Elementen in einem Schiebefenster - NumPy
- 30. Standard-Konstruktion von Elementen in einem Vektor