Ich wollte ein Fragment
in Android Studio erstellen, also habe ich die folgenden Schritte ausgeführt:
Die Beschreibung sagte "Erstellt ein neues Fragment mit einer Liste, die bei großen Bildschirmen optional in ein Raster geändert werden kann."
Hier ist der witzige Teil: Als ich den Code gelesen habe, um zu verstehen, wie diese Umschaltung erfolgt, könnte ich nicht einen Code finden, der XML
Dateien oder irgendetwas anders geschaltet hat . Die einzige seltsame Sache, die ich fand, ist, dass XML
für die Adapter
R.layout.fragment_item
genannt wurde, aber es gab kein XML, das in meinem Layout-Ordner so genannt wurde.
Es gab 2 XML namens R.layout.fragment_item_list
und R.layout.fragment_item_grid
. Also ich "hey, vielleicht intern das Framework Auto entscheiden, ob für _grid
oder _list
gehen und deshalb nicht markiert R.layout.fragment_item
es als nicht existent "
Als ich den Code gelesen hatte, löschte ich sowohl R.layout.fragment_item_list
als auch R.layout.fragment_item_grid
aus meinem Layout-Ordner und rate mal was? R.layout.fragment_item
ist NICHT als nicht vorhanden markiert, und es gibt keine solche Datei in meinem Layout-Ordner.
Ich bin bereits gegangen Build & gt; Bereinigen Sie und Build & gt; Projekt neu erstellen und markiert es weiterhin als vorhanden. Fehle ich hier etwas? klingt, als gäbe es einige grundlegende Dinge, die ich nicht berücksichtigt habe.
Ich habe gerade herausgefunden, was vor sich geht. Innerhalb values/refs.xml
gab es <item name="fragment_item" type="layout">@layout/fragment_item_grid</item>
, was die Ursache dafür sein sollte.
Tags und Links android android-layout xml android-fragments android-studio