En fait, je voulais l'écrire comme une série de "** Programmation pouvant être comprise même dans la littérature F-run **".
Pour les trois raisons ci-dessus, je voudrais écrire un article dans la nouvelle série "** 2e année Pokemon trainer SE Android application development summary **" à partir d'aujourd'hui.
Je voudrais résumer ce que j'ai appris pour la première fois en faisant progresser l'application Instagram Clone à l'URL ci-dessous, et ce sur quoi je suis tombé. https://www.youtube.com/channel/UCoNZZLhPuuRteu02rh7bzsw De plus, une quarantaine de pièces ont déjà été avancées.
Utilisé pour instancier un fichier xml dans l'objet View correspondant. Gonfler consiste à lire le fichier xml qui décrit la mise en page et à le lire. Cela signifie créer l'objet réel correspondant et visualiser l'objet dans l'application Android.
Référence: https://code.i-harness.com/ja/q/350fae
Utilisez LayoutInflater # inflate () lors de la génération d'une vue à partir d'un fichier xml. Le modèle et l'explication des appels de fonction sont les suivants.
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.
Après examen, le «mécanisme qui peut utiliser la ressource de mise en page xml (vue)» était le plus approprié. Il semble être utilisé pour convertir du XML en View et l'afficher.
Le mot «gonfler» est-il assez populaire dans cette industrie? ~~ Je pensais que c'était une classe particulière à Android, mais c'était une classe standard Java, donc il semble préférable de s'en souvenir. ~~ C'était une classe propre à Android. .. .. Cliquez ici pour référence. https://developer.android.com/reference/android/view/LayoutInflater Au fait, c'est ce que je cherchais. http://cr.openjdk.java.net/~iris/se/11/latestSpec/api/java.base/java/util/zip/Inflater.html J'ai trouvé que l'Inflater lui-même existe ailleurs, donc le résultat est correct.
Au fait, le code que j'utilise ressemble à ceci.
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);
-------Ce qui suit est omis-------
Cette fois, lors de l'affichage de la boîte de dialogue de saisie du mot de passe depuis un autre écran, passez gonfleur et utilisez-le pour obtenir la vue de la boîte de dialogue.
LayoutInflater#inflate Fournit un moyen de transformer le fichier res / layout / *. Xml qui définit une vue en un objet View réel qui peut être utilisé dans le code source de l'application. C'est comme cette fonction qui fait de la mise en page un objet.
La classe View est une classe qui possède les fonctions qui forment la base de la vue. La classe de vue hérite de cette classe. Référence: https://mitoroid.com/category/android/android_view_class.php
Divers widgets (TextView et ImageView) placés dans la mise en page entrent en jeu. Il semble qu'il soit souvent utilisé comme soucoupe en super classe.
Aujourd'hui, environ ** Layout Inflater ** et ** View **. Désormais, j'améliorerai peu à peu la qualité de l'article. Je vous remercie pour votre travail acharné.
Recommended Posts