Eigentlich wollte ich es als eine Reihe von "** Programmieren, die auch in F-Run-Literatur verstanden werden können **" schreiben.
Aus den oben genannten drei Gründen möchte ich einen Artikel in der neuen Serie "** 2. Jahr Pokemon Trainer SE Android-Anwendungsentwicklungszusammenfassung **" von heute schreiben.
Ich möchte zusammenfassen, was ich zum ersten Mal bei der Weiterentwicklung der Instagram-Klon-App unter der folgenden URL gelernt habe und worauf ich gestoßen bin. https://www.youtube.com/channel/UCoNZZLhPuuRteu02rh7bzsw Darüber hinaus wurden bereits rund 40 Teile weiterentwickelt.
Wird verwendet, um eine XML-Datei in das entsprechende View-Objekt zu instanziieren. Aufblasen bedeutet, die XML-Datei, die das Layout beschreibt, zu lesen und zu lesen. Es bedeutet, das entsprechende tatsächliche Objekt zu erstellen und das Objekt in der Android-App zu visualisieren.
Referenz: https://code.i-harness.com/ja/q/350fae
Verwenden Sie LayoutInflater # inflate (), wenn Sie eine Ansicht aus einer XML-Datei generieren. Das Muster und die Erklärung der Funktionsaufrufe sind wie folgt.
1. inflate(int resource, ViewGroup root)
Inflate a new view hierarchy from the specified xml resource.
2. inflate(XmlPullParser parser, ViewGroup root)
Inflate a new view hierarchy from the specified xml node.
3. inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot)
Inflate a new view hierarchy from the specified XML node.
4. inflate(int resource, ViewGroup root, boolean attachToRoot)
Inflate a new view hierarchy from the specified xml resource.
Nach der Untersuchung war der "Mechanismus, der die angegebene XML-Layout-Ressource (Ansicht) verwenden kann" am besten geeignet. Es scheint verwendet zu werden, um XML in Ansicht zu konvertieren und anzuzeigen.
Ist das Wort "Aufblasen" in dieser Branche sehr beliebt? ~~ Ich dachte, es wäre eine Klasse, die Android eigen ist, aber es war eine Java-Standardklasse, also scheint es besser, sich daran zu erinnern. ~~ Es war eine Klasse, die Android eigen war. .. .. Klicken Sie hier als Referenz. https://developer.android.com/reference/android/view/LayoutInflater Das habe ich mir übrigens angesehen. http://cr.openjdk.java.net/~iris/se/11/latestSpec/api/java.base/java/util/zip/Inflater.html Ich habe festgestellt, dass Inflater selbst anderswo existiert, daher ist das Ergebnis in Ordnung.
Der Code, den ich verwende, sieht übrigens so aus.
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.dialog_confirm_password, container,false);
mPassword = view.findViewById(R.id.confirm_password);
TextView confirmDialog = (TextView) view.findViewById(R.id.dialogConfirm);
-------Folgendes wird weggelassen-------
Wenn Sie diesmal den Dialog zur Eingabe des Kennworts von einem anderen Bildschirm aus anzeigen, übergeben Sie inflater und verwenden Sie ihn, um die Ansicht des Dialogs zu erhalten.
LayoutInflater#inflate Bietet eine Möglichkeit, die Datei res / layout / *. Xml, die eine Ansicht definiert, in ein tatsächliches Ansichtsobjekt umzuwandeln, das im Anwendungsquellcode verwendet werden kann. Es ist wie diese Funktion, die das Layout tatsächlich zu einem Objekt macht.
Die View-Klasse ist eine Klasse mit den Funktionen, die der Ansicht zugrunde liegen. Die Ansichtsklasse erbt diese Klasse. Referenz: https://mitoroid.com/category/android/android_view_class.php
Verschiedene Widgets (TextView und ImageView), die im Layout platziert sind, kommen herein. Es scheint, dass es oft als Untertasse in der Superklasse verwendet wird.
Heute über ** Layout Inflater ** und ** View **. Von nun an werde ich die Qualität des Artikels nach und nach verbessern. Danke für deine harte Arbeit.
Recommended Posts