Kurz gesagt: Ich glaube nicht, dass Sie können, aber es scheint eine Abhilfe:.
Wenn Sie einen Blick in die Android-Ressource hier:
http://developer.android.com/guide/topics/resources/string-resource.html
Sie sehen als unter dem Feldabschnitt (String-Array, zumindest), die „Ressource-Referenz“ (wie man es von einem bekommen XML) gibt keine Möglichkeit an, die einzelnen Elemente zu adressieren. Sie können sogar versuchen, in Ihrem XML "@ array/yourarrayhere" zu verwenden. Ich weiß, dass du in der Designzeit den ersten Gegenstand bekommst. Aber das ist praktisch nicht zu gebrauchen, wenn man, sagen wir ..., das zweite natürlich benutzen will.
JEDOCH gibt es einen Trick, den Sie tun können. Siehe hier:
Referencing an XML string in an XML Array (Android)
Sie können "betrügen" (nicht wirklich), um die Array-Definition von unabhängigen Strings INSIDE der Definition der Array-Adressierung. Zum Beispiel in Ihrem strings.xml:
<string name="earth">Earth</string>
<string name="moon">Moon</string>
<string-array name="system">
<item>@string/earth</item>
<item>@string/moon</item>
</string-array>
Durch diesen verwenden, können Sie "@ Zeichenfolge/Erde" und "@ String/Mond" in der Regel in Ihrem verwenden "android: text" und "android: title" XML-Felder, und dennoch werden Sie nicht die Fähigkeit verlieren, die Array-Definition für die von Ihnen beabsichtigten Zwecke zu verwenden.
Scheint hier auf meiner Eclipse zu arbeiten. Warum versuchst du es uns nicht zu sagen, wenn es funktioniert? :-)
Danke, das habe ich gemacht;) Ich war gerade dabei, meine Antwort zu tippen, als du deine gepostet hast. Vielen Dank! – Jorsher
Können Sie die Antwort akzeptieren, indem Sie auf den grünen Haken klicken? :-P – davidcesarino
Und übrigens, gern geschehen. Ich denke auch, dass Android eine Möglichkeit haben sollte, ein Array in XML anzusprechen, ohne auf diese ausführliche Problemumgehung zurückgreifen zu müssen.So etwas wie "@ array/yourarray (1)" Aber zumindest funktioniert es. – davidcesarino