Erstellen Android dynamischen string-array
Brauche ich einen dynamischen string-array. Alle Beispiele, die ich gesehen habe zeigen, hart-codierten string-arrays. Im Grunde habe ich eine Liste der Jahre, die für die Benutzer zu wählen. Die Jahre sind hart codiert, aber leider aktuellen Jahr nicht eine entsprechende Wahl im nächsten Jahr. Ich will keine push-updates für diese in der Zukunft könnten dynamisch generiert werden mit irgendeiner Art von system, Aufruf des aktuellen Jahres + X Menge von Jahren in der Zukunft für den rest der Liste.
Ich bin nicht sicher, wie man Variablen Bearbeiten Sie die XML -, keine Einsicht geschätzt
Klarstellung:
Ich habe bearbeitet Res - >Werte>strings.xml haben Sie eine Liste von Jahren. Ich manuell eingegeben Jahren in der list-item,
wäre es:
list-item-2011
list-item-2012
Liste-Einzelteil 2013..........
aber im Jahr 2012, in älteren Jahren nicht relevant sein, so müsste ich dieses string-array neu erstellt. Gibt es einen Weg, um das eingegebene Jahren werden Variablen?
wie es wäre:
list-item-JAHR
list-item-JAHR+1
list-item-JAHR+2
und eine Funktion in der java-lassen Sie die Liste wissen, was diese Werte wirklich sind, oder etwas
- Was meinst du mit "hardcoded"? In einer java-Klasse oder in eine xml-res?
- Es ist nicht ganz klar, was Sie tun möchten. Man kann immer die 'aktuellen' Jahr, die dynamisch mit einem der Datum/Zeit-Klassen (Gregorianischen Kalender, Kalender, Datum etc).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, was das problem ist. Vielleicht sind Sie nicht sicher sein wie man in Java etwas, was Sie früher Taten, die in XML?
Erstellen einer
ArrayList
Jahren ist einfach. Dies kann wieder eineListView
oder eineSpinner
durch die Verwendung einesArrayAdapter
.Sobald Sie kompilieren Sie die apk und es ist signiert, es ist versiegelt. Es gibt keine Möglichkeit zum Bearbeiten von XML an dieser Stelle. Ihre Antwort wird sein, verwenden Sie eine der vielen java-Datum-Funktionen, ruft die Jahr(E), basierend auf bereits verstanden Kalenderdaten.
Wenn du ein Beispiel hier posten