Ich muss Änderungen an einer XML-Layout-Datei vornehmen, bevor ich es aufblasen, aber jede Änderung, die ich versuche, geben Sie eine null object error
. Gibt es einen möglichen Weg dies zu tun?Edit XML-Layouts vor dem Aufblasen von
Antwort
Ich muss Änderungen an einem XML-Layout-Datei machen, bevor ich es aufzublasen,
Dann müssen Sie Ihre XML in Ihre IDE ändern. Wenn du wirklich meinst "Ich muss Änderungen an den aufgeblasenen Objekten vornehmen, bevor ich sie aufblase", ist das nicht möglich, da die Zeit in unserem Teil des Universums nicht rückwärts fließt.
Sie können also das Layout im Hintergrund nicht aufblasen oder es irgendwie verstecken, während die Änderungen vorgenommen werden? –
@ Axonshi123: Ich bin nicht sicher, warum Sie denken, dass Sie das brauchen. Sie können das Layout jedoch auch manuell mit 'getLayoutInflater(). Inflate (R.layout.whatever, theEventualParent, false)' aufblasen. Nehmen Sie dann Änderungen am Inhalt vor, indem Sie 'findViewById()' für das von 'inflate()' zurückgegebene Objekt aufrufen, um die Widgets im überhöhten Layout zu erhalten. Wenn Sie fertig sind, rufen Sie 'addView()' auf 'theEventualParent' (der Container für diese Widgets) auf, um sie an den Container zur Anzeige anzuhängen. – CommonsWare
Sie können festlegen, dass alle Ansichten in der XML-Datei unsichtbar sein sollen, ändern Sie sie nach dem Laden der Inhaltsansicht und machen Sie sie dann sichtbar. Aber wofür? –
- 1. Edit XML vor dem Vergleich mit einem anderen XML
- 2. :: vor dem Hinzufügen von Inhalt oben statt vor dem Element
- 3. Edit Text aus dem Bildschirm mit GridLayout
- 4. Mehrzeilige Edit Text und Anfangsbuchstaben Großschreibung von Edit Text
- 5. Edit Vuejs Daten von Komponente
- 6. Edit Prototxt-Datei von Python
- 7. Formularüberprüfung vor dem Beitrag
- 8. Edit Distanzalgorithmus
- 9. Android Fehler Aufblasen Ansicht
- 10. Text erscheint nicht in TextView-Feldern nach dem Aufblasen()
- 11. Edit Textformat
- 12. Fehlende ";" vor 'Namespace' und ';' vor dem 'Verwenden'
- 13. Cache-Seite vor dem Erstellen von fpdf
- 14. Entfernen von Commits vor dem spezifischen Commit
- 15. Ansible - Aktionen VOR dem Sammeln von Fakten
- 16. Fertig "Übertragung" vor dem Hinzufügen von Text
- 17. Element vor dem Ende von BODY verschieben
- 18. Aufruf von Funktionen vor dem Abonnieren
- 19. WebPack-Ausführungsfunktion vor dem Start von Build
- 20. Sanitizing Daten vor dem Mungo
- 21. Canvas vor dem Rendern?
- 22. Update vor dem Screenshot
- 23. '&' vor dem Parameternamen
- 24. Einheitstest vor dem Einchecken
- 25. Bildgröße vor dem Upload
- 26. Android Studio: Fehler beim Aufblasen von Klassenfragmenten
- 27. Entfernen von Duplikaten aus dem Array vor dem Speichern
- 28. ClassCastException beim Aufblasen von Android-Fragmenten
- 29. Android SnackBar: Fehler beim Aufblasen von SnackbarLayout
- 30. Aufblasen Layer-Liste von Formen in Android
Sie können das Layout vor dem Aufblasen nicht bearbeiten –
'Gibt es einen möglichen Weg?' ** NEIN **. –
Wie oben ... können Sie XML-Dateien nicht direkt im laufenden Programm bearbeiten. Sie können jedoch Ansichts- und Ansichtsgruppenwerte ändern. Wenn Sie dynamische Sichten erstellen möchten, erstellen Sie Platzhalteransichten in der XML-Datei. Oder schauen Sie in die Animation, wenn Sie das planen, – VikingPingvin