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
1
A
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
Verwandte Themen
- 1. Fügen Sie Assoziationen zu vorhandenen Modellen hinzu
- 2. Roslyn fügen neue Methode zu einer vorhandenen Klasse hinzu
- 3. So fügen Sie +1 zu bereits vorhandenen Werten hinzu
- 4. Silverstripe - So fügen Sie dem vorhandenen Controller eine neue Aktion hinzu
- 5. So fügen Sie dem vorhandenen Datenbankcode zuerst eine neue Tabelle hinzu
- 6. Wie fügen Sie dem jQuery-Objekt neue Methoden hinzu?
- 7. So fügen Sie neue Objekte hinzu
- 8. Fügen Sie einem vorhandenen js-Objekt mehrere Attribute hinzu
- 9. Fügen Sie Werte aus Kontrollkästchen-Labels hinzu
- 10. So fügen Sie eine Beziehung zwischen bereits vorhandenen Elementen hinzu
- 11. So fügen Sie eine neue JAR-Datei zum vorhandenen bereitgestellten JAR-Server hinzu
- 12. Fügen Sie die Tastaturbindung zum vorhandenen Emacs-Modus hinzu
- 13. So fügen Sie neue Seed-Daten zur vorhandenen Rails-Datenbank hinzu
- 14. So fügen Sie eine neue Spalte zum vorhandenen zusammengesetzten Primärschlüssel hinzu
- 15. So fügen Sie der vorhandenen XML-Datei einen Namespace hinzu
- 16. Fügen Sie einem vorhandenen Ausdruck einen weiteren regulären Ausdruck hinzu
- 17. So fügen Sie dem Klassenpfad Ressourcen hinzu
- 18. Fügen Sie $ _POST dem Warenkorb hinzu
- 19. Fügen Sie dem Testziel auch Cocoapoden hinzu?
- 20. Wie fügen Sie einem vorhandenen Code zuerst Tabellen aus dem EF-Modell der Datenbank hinzu?
- 21. Fügen Sie einem Wörterbuch neue Schlüssel hinzu, während Sie bestehende Werte inkrementieren.
- 22. Fügen Sie eine neue Verbindungszeichenfolge über MSBuild hinzu
- 23. Fügen Sie eine neue Lieferfirma zu Google Now hinzu
- 24. So fügen Sie Eingabewerte hinzu
- 25. Fügen Sie dem vorhandenen Azure-Anwendungs-Gateway einen neuen Listener hinzu
- 26. So fügen Sie dem Aktivitätsstapel die aktuelle Aktivität hinzu
- 27. So fügen Sie eine neue Schaltfläche zu Eclipse IDE hinzu
- 28. So fügen Sie TFS 2010 neue Benutzer hinzu
- 29. So fügen Sie eine neue SharePoint-Warnung über Webdienste hinzu
- 30. So erweitern Sie mysqli_result und fügen neue Methode hinzu
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 –
@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. –