2016-07-10 13 views
1

Ich habe ein res/values ​​String-array, dem ich möchte, dass Benutzer neue Elemente über ein Formular hinzufügen können. Ich sah einen Beitrag aus dem Jahr 2011, in dem diese Frage gestellt wurde (How to update arrays in res/values/array.xml by code?). Die Antwort lautete jedoch, dass Ressourcen-Arrays zur Laufzeit schreibgeschützt sind. Ich habe mich gefragt, ob sich seit 2011 etwas geändert hat, das den Benutzern die Möglichkeit geben würde, das Ressourcen-Array zu aktualisieren (neue Strings hinzufügen).Fügen Sie dem vorhandenen Ressourcen-Array neue Werte hinzu

Antwort

1

Leider sind Ressourcenwerte immer noch unveränderbar. Sie werden generiert, wenn Ihr Projekt kompiliert und bei jeder Kompilierung überschrieben wird. Hier gibt es eine entsprechende Warnung in der Dokumentation: https://developer.android.com/guide/topics/resources/accessing-resources.html

+0

Vielen Dank Dr. Nedolya - irgendwelche Ideen für eine Arbeit? Ich weiß, dass Sie es mit einer db-Verbindung tun könnten - aber ich wollte es stand-alone halten –

+0

@MichaelCarolan Sie können auch versuchen, Ihr Array in SharedPreferences zu speichern, wie in dieser Frage: http://StackOverflow.com/questions/7361627/how-can-schreiben-code-to-make-sharedpreferences-für-array-in-android/7361989 # 7361989 Eine weitere Möglichkeit besteht darin, Ihre Daten in einer eigenständigen Datei zu speichern, die im privaten Verzeichnis Ihrer App gespeichert wird. –

Verwandte Themen