WEBVTT

00:00.260 --> 00:01.090
Willkommen zurück.

00:01.100 --> 00:07.460
In diesem Video werde ich ein sehr wichtiges Konzept erwähnen, nämlich wie man die Daten aus dem bearbeiteten Text

00:07.460 --> 00:13.760
erhält und sie an die Hauptaktivität weitergibt, indem man die Datenbindung und die Intents verwendet.

00:13.760 --> 00:16.730
Deshalb möchte ich, dass Sie sich mit mir darauf konzentrieren.

00:16.730 --> 00:20.840
Dafür werde ich eine neue Variable namens Click Handler erstellen.

00:20.840 --> 00:25.160
Und der Typ dieser Variablen ist eine neue Klasse, die ich erstellen werde.

00:25.160 --> 00:28.970
Fügen Sie nun einen neuen Kontakt hinzu Klicken Sie auf Handler.

00:28.970 --> 00:36.650
Diese Klasse behandelt die Klick-Ereignisse auf dieser Schaltfläche und leitet den Benutzer von dieser Aktivität zur Hauptaktivität.

00:36.680 --> 00:40.220
Abrufen des Namens und der E-Mail aus dem bearbeiteten Text.

00:40.220 --> 00:47.540
Dazu erstelle ich ein Kontakt-Objekt, um ihm den Namen und die E-Mail zu übergeben und zuzuordnen.

00:47.540 --> 00:53.150
Und ich brauche ein Kontextobjekt, weil ich die Intents verwenden werde.

00:53.180 --> 01:02.040
Ich werde den Konstruktor mit diesen beiden Variablen erstellen und eine neue Methode mit dem Namen "Submit" erstellen.

01:02.040 --> 01:02.520
Klicken Sie.

01:02.520 --> 01:06.480
Verpassen Sie es nicht, eine Ansicht als Objekt zu übergeben.

01:06.480 --> 01:08.160
Dies ist für die Datenbindung.

01:08.160 --> 01:15.720
Vergewissern Sie sich immer, wenn Sie eine Methode ausführen, dass Sie die Ansicht als Parameter hinzufügen.

01:15.750 --> 01:26.190
Dann prüfen wir, ob contact dot get name nicht gleich oder gleich null ist oder contact dot get email

01:26.220 --> 01:28.320
gleich null ist.

01:28.320 --> 01:30.240
Ich brauche nichts zu machen.

01:30.240 --> 01:35.730
Ich muss ihm eine Fehlermeldung anzeigen, die besagt, dass Felder nicht leer sein dürfen.

01:38.130 --> 01:44.140
Andernfalls muss ich die Daten aus dem Bearbeitungstext an die Hauptaktivität übergeben.

01:44.160 --> 01:48.210
Hier muss ich also mit einem anderen Vorsatz beginnen.

01:48.240 --> 01:58.770
Ich verwende das Kontextobjekt, das ich erstellt habe, um den aktuellen Zielkontext zu erhalten.

01:58.770 --> 02:03.450
Und das nächste Ziel ist die Hauptaktivität Punktklasse.

02:03.450 --> 02:06.750
Ich habe dies bereits im Abschnitt über die Absicht erwähnt.

02:06.750 --> 02:12.750
Ich muss noch mehr Informationen zu dieser Absicht einfügen.

02:12.780 --> 02:21.570
Ich habe gleich ein zusätzliches Element eingefügt, und hier übergebe ich Schlüssel-Wert-Paare, eines für den Namen und eines für die E-Mail.

02:21.570 --> 02:23.100
Und den Namen und die E-Mail-Adresse.

02:23.130 --> 02:25.970
Zwei Variablen sind vom Typ String.

02:25.980 --> 02:30.060
Der Schlüssel des Namens wäre name und der Wert des Namens.

02:30.060 --> 02:39.340
Es ist get it from the context dot get name und I dot put extra the key of the email is email und stellen Sie sicher, dass Sie

02:39.340 --> 02:43.600
sie später in die Hauptaktivität eingeben werden.

02:43.600 --> 02:51.010
Auf die gleiche Weise geben Sie den Schlüssel ein, weil Sie den Schlüssel angeben müssen und die Groß- und Kleinschreibung beachtet werden muss, um den

02:51.010 --> 02:53.740
Wert zu erhalten, der im Kontext dot get email steht.

02:53.740 --> 03:00.420
Dann muss ich den Aktivitätskontext dot start activity starten und ich muss I übergeben.

03:00.490 --> 03:08.350
Der letzte Schritt besteht nun darin, die Datenbindung mit der Funktion zu verknüpfen, die wir hier auf der Schaltfläche submit erstellt haben.

03:08.350 --> 03:12.910
Klicken Sie auf und verknüpfen Sie den Bearbeitungstext mit dem Kontaktobjekt.

03:12.910 --> 03:14.780
Hier werde ich erstellen.

03:14.800 --> 03:23.320
Com Punkt Master-Codierung Kontext-Manager app und hier muss ich neue Kontakt klicken Handler hinzufügen angeben.

03:23.320 --> 03:27.040
Dann gehen wir hier runter zum Text bearbeiten.

03:27.040 --> 03:36.400
Es ist sehr wichtig, den Text gleich anzugeben, und wenn Sie die zweiseitige Bindung verwenden, sollten

03:36.400 --> 03:46.720
Sie dieses Gleichheitszeichen Kontakt Punkt Name erwähnen und der zweite Text ist gleich Kontakt Punkt E-Mail.

03:46.750 --> 03:48.760
Dann gehen wir zur Schaltfläche.

03:48.760 --> 03:58.510
Und hier sollten wir erwähnen, onClick-Attribut ohne das Gleichheitszeichen Handler zu Collins auf Submit-Button

03:58.510 --> 03:59.680
klicken.

03:59.710 --> 04:09.760
Der letzte Schritt besteht darin, zur Klasse Add new Contact Activity zu wechseln und die private Aktivität für die Datenbindung zu initialisieren.

04:09.790 --> 04:17.080
Fügen Sie die neue Kontaktbindung hinzu, und ich muss eine Instanz der Klasse erstellen, die wir für die Klickbehandlung

04:17.080 --> 04:18.520
erstellt haben.

04:19.990 --> 04:21.750
Objekttyp Forts.

04:21.790 --> 04:24.400
Dann werde ich zur Oncreate-Methode übergehen.

04:24.400 --> 04:33.340
Kontakte gleich neue Kontakte gleich Datenbindung util dot setcontentview.

04:33.340 --> 04:39.580
Und hier muss ich das Layout oder das Dot-Layout angeben, um eine neue Anzahl hinzuzufügen.

04:39.610 --> 04:44.020
Dies bezieht sich auf den Kontext der Aktivität "Neuen Kontakt hinzufügen".

04:44.020 --> 04:46.900
Dann muss ich den Kontakt herstellen.

04:46.900 --> 04:56.730
Ich muss dieses Kontaktobjekt übergeben und es an die Bindung Bindung Punkt setzen Kontakt zu Kontakten übergeben.

04:56.740 --> 04:58.510
Dies ist ein sehr wichtiger Schritt.

04:58.510 --> 04:59.920
Viele Menschen vermissen dies.

04:59.920 --> 05:08.410
Ich muss den Handler new add, new contact handler erstellen und initialisieren und ich muss zwei Parameter übergeben.

05:08.410 --> 05:13.000
Der erste ist der Kontext und der Kontext der Aktivität Neuen Kontakt hinzufügen.

05:13.000 --> 05:18.670
Der zweite Parameter ist das Kontaktobjekt, das wir zuvor erstellt haben.

05:18.670 --> 05:24.560
Ich muss zwischen ihnen hin- und herwechseln, denn der erste ist der Kontext und der zweite der Kontext.

05:24.590 --> 05:29.300
Dann muss ich diesen Handler mit der Datenbindung verknüpfen.

05:29.300 --> 05:32.030
Setzen Sie also den Click-Handler auf handle.

05:32.030 --> 05:38.510
Was wir hier getan haben, ist die Bindung des Handlers zu erstellen und zu initialisieren und ein neues Objekt namens

05:38.510 --> 05:42.050
Kontakte zu erstellen und es dieser Variablen zuzuweisen.

05:42.050 --> 05:47.960
Und der Click-Handler wird hier übergeben und diesem mit set click handler zugewiesen.

05:47.960 --> 05:50.180
Los geht's, klicken Sie auf dieses fab.

05:50.180 --> 05:54.110
Wenn ich nichts hinzufüge, können die Felder nicht leer sein.

05:54.140 --> 05:55.610
Diese Meldungen werden angezeigt.

05:55.610 --> 06:02.690
Ich werde John john@gmail hinzufügen. com klicken Sie auf Kontakte zum Raum hinzufügen und los geht's.

06:02.690 --> 06:09.500
Wir werden auf die Hauptaktivität verwiesen und haben die Absicht extra, die der Name und die E-Mail ist.

06:09.500 --> 06:16.430
In den nächsten Videos werden wir die E-Mail und den Namen, die wir hier übergeben haben, in unsere Datenbank einfügen.
