Transkripte
1. Kurseinführung: Hallo. In dieser Klasse geht es
darum,
eine einfache Quiz-App
in Android Studio zu entwickeln . In diesem Kurs lernen wir, wie
man ein neues
Android Studio-Projekt erstellt. So erstellen Sie ein neues
dateibasiertes Produkt. So fügen Sie Daten zur
Firebase-Echtzeitdatenbank hinzu. So rufen Sie Daten aus
meiner besten Echtzeit-Datenbank ab. So erstellen Sie eine Datenbank
mit dem DB-Browser für SQLite. So importieren Sie eine Tabelle in die
Firebase-Echtzeitdatenbank. Wie validiere ich
Antworten im Quiz. Wie geht es um diesen Basislack und Timer? Wie zeigt man Highscores an. So ändern Sie den Text
in der Aktionsleiste erstellen Sie eine
Schaltfläche „Beenden“ in einer Android-App. Sie
erfahren auch, wie Sie
Tabellen in einer Datenbank
im DB-Browser strukturieren können. Und wie
exportiert man die Datenbank dann in die
Firebase-Echtzeitdatenbank. Für diese App wird eine
Datenbank mit drei Tabellen erstellt. Jede Tabelle wird als Level
ausgelegt, und jede Ebene wird zehn Fragen
haben. Wir werden diese App
so einfach wie möglich halten und wir werden keine ausgefallene Art und Weise
verwenden. Am Ende dieser Klasse können
Sie in
Android Studio
eine einfache Quiz-App erstellen, in der die Daten in der Firebase Realtime Database gespeichert
werden . Willkommen an Bord. Beginnen wir jetzt mit diesem Kurs.
2. Neues Projekt erstellen: Okay, lasst uns
ein neues Projekt erstellen. Doppelklicken Sie zuerst auf Android Studio und
lassen Sie uns warten, bis es ein neues Projekt geladen hat. Lassen Sie uns
bei 2D leeren wählen. Klicken Sie auf Weiter. Hier. Benennen wir die Bewerbung. Sagen wir „Feuerquiz“. Sie können das minimale
SDK, die Abschreckung 21 auswählen. Okay, kein Pekannuss-Finish. Wir haben unser Projekt bereit. Sie können sehen, dass wir uns hier nicht manifestiert
haben und wir haben die grundlegende
leere Aktivität. Also lassen wir es hier. Und wir werden den
dateibasierten Gewinn erzielen.
3. Erstellen von Creating: Zuvor haben wir dieses Projekt
erstellt. Jetzt lasst uns einen
Browser öffnen. Sagen wir „Edge“. Geben Sie hier Firebase-Konsole ein. Wie Firebase-Konsole. Wählen Sie Firebase-Konsole aus. Klicken wir also auf Projekt
erstellen. Wir müssen zuerst
unser Projekt benennen. Sagen wir Basisquiz. Dies wird der Bezeichner sein. Wir müssen Pekannuss machen. Ich akzeptiere. Klicken Sie nun auf Weiter. Vorerst werden wir diese Analytik
nicht verkaufen. Erstellen Sie ein Projekt.
Klicken Sie auf Weiter. Jetzt, da wir
nur die Realtime-Datenbank verwenden werden nur die Realtime-Datenbank wird der Basisplan selbst verwendet, wird unseren
Plan ab sofort nicht aktualisieren. Wählen Sie also eine Android-App aus. Jetzt müssen wir
unseren
Replikationsintegriand Rstudio registrieren . Wir helfen bei der Erstellung einer neuen App, die wir
benötigen, um diese App
zu erreichen Wir müssen zuerst
den Paketnamen kopieren. Hier haben Sie den Paketnamen. Das müssen wir
hier kopieren. Wir müssen einen Spitznamen geben. Es ist optional. Selbst wenn du das
leer lässt, ist nichts passiert. Als nächstes müssen wir als Tabelle
geben um SHA-1 hier zu bekommen. Bevor wir dies tun,
wählen wir Dateieinstellungen aus. Hier, Setup experimentell,
und hier stellt sicher , dass die erste Option nicht ausgewählt
ist. Wir wollen diese Liste erstellen. Standardmäßig
wird dies ausgewählt. Stellen Sie sicher, dass es ausgewählt ist. Klicken Sie auf Okay.
Aktualisieren Sie jetzt diesen Farbverlauf. Wählen Sie nun Aufgaben aus. Erscheint im Inneren und
Radiosignierbericht. Doppelklicken Sie darauf.
Md5, SHA-1, SHA-256 Also jetzt kopiere usw, ein Basic hier. Nein, pickt Honda ist gefangen. Als nächstes müssen wir
diese JSON-Datei herunterladen. Laden Sie Jason herunter. Lassen Sie uns das kopieren. Wählen Sie Projektansicht aus. Hier in der App. Wir müssen es hier einfügen. Wir müssen zurück zu fünf As. Klicken Sie auf Weiter. Jetzt müssen
wir diese SDKs zur Over-Android-App hinzufügen. Das ****, angesichts der
SDKs, die wir hinzufügen müssen. Zuerst müssen wir Google-Dienste
hinzufügen. Also klicken wir auf Kopieren.
Das müssen wir tun. Punkt-Guthaben geht an Android. Gradle-Skripte innerhalb des
Projekts. Also fügen wir es ein. Jetzt müssen wir das Modul öffnen,
aufbauendes Gradle-Modul. Also hier müssen wir das Plugin entfernen, anwenden und
einfach die ID reduzieren. Schließlich müssen wir
dieses Firebase-Paket implementieren. Hier. Wir haben, ich die Abhängigkeit nicht kannte. Also im Grunde weiter.
Klicke auf „Nächste Angst“. Sagen Sie, dass Sie bereit sind, den Creator der Konsole
fortzusetzen. Und wir haben die
Firebase für unser Projekt eingerichtet. Lassen Sie uns nun sehen,
welche Optionen wir stattdessen erstellen müssen. Wir haben eine Authentifizierungsdatenbank , eine
Echtzeitdatenbank, daher
verwenden wir nur Echtzeit-Datenbank. Klicken wir auf „Neue Datenbank
erstellen“. Sie können den
Standort hier auswählen. Drei Standorte. Klicken Sie auf Weiter. Und Biosicherheitsregeln. Lassen Sie uns sagen,
Zeugenaussagen zu beginnen, Bindung hier. Klicken Sie auf Aktivieren. Derzeit ist
die Datenbank leer. Wir gehen zu den Regeln und
hier schreiben wir es. Es ist nicht erforderlich, wird dies
nur lesen, wird es durchlesen. Als Nächstes erstellen wir die Daten.
4. Eine Frage hinzufügen: Und jetzt werden wir sehen,
wie man Daten erstellt. Da wir
Realtime Database verwenden, müssen
wir die
Abhängigkeit hier kopieren. Wir verwenden die Firebase-Datenbank. Da wir Firebase verwenden, glaubt
BOM, dass sie nicht angegeben wurde. Sprechen wir hier die Versionsnummer. Klicken wir auf ST. Jetzt. Als Nächstes gehen wir zu
unserer Firebase-Datenbank. Wir helfen bei der Erstellung einer neuen
Realtime Database. Jetzt, bei Kind hier, müssen
wir einen Namen geben, um
den Namen b1 Ladder Wert zu lassen. Lassen Sie uns also noch einmal
eine Frage sagen. Lasst uns sehen. Was ist die Hauptstadt
von India Related? So fügen Sie auch die Optionen hinzu. Sagen wir Option eins. Die Antwort hier. Hier können wir also bessere Option 1234
angeben oder
den beantworteten Safe direkt kopieren. Wir kopieren das. Jetzt haben wir eine Frage.
Frage Nummer eins. Entschuldigung. Wir haben eine Frage. Was ist die Hauptstadt von Indiana? Wir haben Optionen und
wir haben die Antwort. Wir werden nicht
die gesamten Daten so erstellen. Dies zeigt nur, wie wir
erstellen können , um auf diese Anwendung
zuzugreifen. Also
erstellen wir zuerst neue Aktivitäten. Rechtsklick hier. Wählen Sie Neue Aktivität aus und wählen Sie Leere Aktivität aus. Testet niemals
Quizaktivität, Aktivitätsquiz. Klicken Sie also auf Fertig stellen. Sie haben eine XML-Datei hier. Vorher. Geben Sie hier einfach
einen kleinen Button an. Stattdessen die Schauspieler-Domäne mit dem Moody's picture hier Button. Anstelle von Hello World. Lassen Sie uns sagen, beginnen Sie
mit einem Anstieg ein wenig. Sagen wir 150. Die Höhe wird 50 verwenden. Ändert auch die Übung. Sagen wir , wir haben einen Knopf. Wenn wir
auf diesen Button klicken, sollte das
Quiz-Eigenkapital geöffnet sein. Wir gehen zur Hauptaktivität, erstellen eine Musterobjektschaltfläche. In diesem Video geben wir einen Ausweis-Button an, übrigens. Jetzt müssen wir
einen Zaun für diesen Boden erstellen. Stellen Sie fest, dass der nicht professionelle
Startpunkt auf PFAS gesetzt wird. Jetzt quantitativ. Inhalt entspricht einer neuen Absicht. Hauptaktivität punktet dies. Wir müssen das Quiz nach dem
Unterricht eröffnen. Starten Sie die Aktivität. Wir müssen Absicht tun. Wird
diese Beute quetschen. Also verwenden wir LinearLayout. Linearlayout wird die
Ausrichtung auf vertikal gestalten. Orientierung
zeigt die Gleichung an. Lassen Sie uns Text verwenden, um das
Paar anzupassen, und die Höhe
wird Wrap-Inhalt und PTX-Größe sein. Verbrauchsteuer, sagen wir 20. Textfarbe. Wir stellen eine
andere Farbe als Schwarz verwendet wird. Wir verwenden blaue Farbe wird auch eine ID-ID-Frage
geben. Wir legen auch die Marge fest. Margin, sagen wir mal. In ähnlicher Weise erstellen
wir vier Optionen. Hier haben Sie Frage, großartige Option eins, Option
zwei, Option drei,
Optionen, um eine andere neu zu erstellen, Optionen, um eine andere neu um mit der übergeordneten Marge
übereinstimmen zu können . Wir werden zwei zusätzliche Jahre brauchen. Wir brauchen die halbe Breite. Also verwenden wir ein Layout. Einige hier. Sagen wir eins. Die Breite wird 0 sein. Inhalt. Das
Layoutgewicht beträgt 0,5. Verbrauchsteuer. Übung, sagen
wir 14 Farben. Wir verwenden die Schwarz Option „
Schwarz“. Kopiere das Gleiche noch einmal. Die Feder wäre es Option wird dieses LinearLayout kopieren. Attribute, Objekte für
Fragen und Antworten. Jetzt erstellen wir einen Kauf
für all diese Bilder. Gleich findet Menschlichkeit. Frage.
5. Fragen in App anzeigen: Und wir hoffen, dass wir dort
eine Frage gestellt haben und wir haben uns auf
Optionen und eine Antwort gesetzt. Jetzt werden wir vorher hier auf die
Daten zugreifen. Minute, um die
Datenbankreferenz zu verwenden. Nennen wir die
Datenbankreferenz selbst. Einrichten der Datenbank. Zuerst sollten wir eine Instanz für die
Datenbank bekommen. Datenbank. Der Unterschied entspricht der
Firebase-Datenbank. Getinstanz. Wenn Sie GetInstance
verwenden, wird die
Instanz dieser
Datenbank standardmäßig verwendet. Aber manchmal müssen
wir diese Adresse auch angeben. Wir schließen die Adresse
dieser Datenbank ein. Innerhalb der Instanz. Wir müssen
Git-Referenz-Transekt-Daten verwenden. Die Daten befinden sich in einem. Wenn wir es Ihnen überlassen,
erhalten Sie die Referenz leer, erhalten
wir die Daten aus der Wurzel. Wir wollen Daten, die in einem
vorhanden sind. Also verwenden wir
Git Reference One. Stattdessen müssen wir eine Internetberechtigung
hinzufügen. Berechtigung und Name des Benutzers. Wir müssen die
Internetsuche nach
Intel Permission
Internet verwenden , der eine
Referenz für unsere Datenbank erstellt hat . Als Nächstes müssen wir auf
die Datenbank zugreifen und die
Datendatenbankreferenz
abrufen. Wir können einen
Value-Ereignis-Listener hinzufügen. Wir können auch Ereignis-Listener mit einem einzelnen
Wert hinzufügen. Also fügen wir einen
Value-Ereignis-Listener hinzu. Wenn sich Daten
innerhalb der Datenbank ändern, erhält man einen Snapshot davon, den neuen Value-Ereignis-Listener. Jetzt haben wir einen Snapshot, Daten-Snapshot
bei Datenänderungen. Dieser Snapshot enthält
diese Werte. Da wir
den Pfad als eins angegeben haben, erhalten
wir diese Werte
seitdem bei diesem Snapshot. Um darauf zugreifen zu können.
Zuerst haben wir die Frage gestellt. Frage und toxische
zusätzliche
Snapshot-Dot-Kind-Frage , GetValue. Wir müssen den Wert im
String-Format, String-Punkt, abrufen. In ähnlicher Weise werden wir Optionen festlegen. Sobald du es erstellt hast.
String-Variable zur Antwort. Das wird es jetzt nicht verwenden, wir verwenden es später, da wir nur
eine Frage haben, die
wir in der Frage stellen, und die Optionen direkt in
der Datenänderungsfunktion. Wenn wir also
mehrere Gleichungen haben, müssen
wir den Snapshot
durchlaufen. Da uns die Frage und
die Optionen gesagt werden . Klicken wir auf eins. Und jetzt klicken wir
auf Start hier. Sie können hier sehen, dass wir die Frage haben und wir
haben vier Möglichkeiten.
6. Antwort validieren: Nein. Stattdessen habe ich an dem Quiz teilgenommen und eine Schaltfläche „Validieren“ erstellen. Am unteren Knopf. 150, Typ B 50. Lassen Sie uns sagen, validieren, Größe korrigieren. Als nächstes geben wir Marge. Margin, sagen wir 20. Layout-Schwerkraft-Zentrum
gibt auch eine ID an. Innerhalb von Validate.
Einmal dieser Button. Wir können hier validieren. Also drücken wir diesen
Knopf nach unten und erhöhen
die Größe
der Antworten hier. Layout. Lasst uns den Inhalt umbrechen. Wir machen Min-Höhe.
Min-Höhe, sagen wir 100. Es wird sie
zum Schwerpunkt, Schwerpunkt, Mittelpunkt machen. Wir werden hier zwischen den
beiden Antworten einen Marge machen. Wir haben die Schaltfläche „Validieren“ erstellt. Jetzt erstellen wir eine
Referenz für diese Schaltfläche. Hier. Wir haben auch eine Antwort
erstellt, die
stattdessen verfügbar ist, wenn Datenänderungen auch Antwort setzen, Antwort
gleich Snapshot. Punkt-Punkt. Wert abrufen erstellt auch die
ausgewählte Optionsvariable. Int. Option ist gleich 0. Die Option ist 0, es ist keine
Option ausgewählt. Wenn es 1 ist. Die erste Option ist, wenn wir eine Option auswählen, sollten
wir diese
bestimmte Option hervorheben. Option eins. Was ich auf die
Option klicken werde, sollten
wir nicht wieder eine andere Option
auswählen können, dafür
erstellen wir eine Funktion. Sagen wir also, deaktiviere
alle Texturen. Db Option ein Punkt, gesetzt, ein paar Schriftarten. Jetzt müssen wir das hier benutzen. Doppelklicken Sie auch, wir
müssen die Option hervorheben, die
wir dafür ausgewählt
haben, wir müssen die
Hintergrundfarbe nach oben setzen. Hier haben wir die verfügbare
Option gleich eins verwendet. Dafür wird auch eine Funktion
verwendet. Sagen wir also Highlight-Option. Und darin müssen wir
die ausgewählte
Optionsvariable übergeben . In der Adoption. Schalten Sie. Optionsfall
eins, Fall eins. Diese müssen wir den
Hintergrund auf die DB-Option eins setzen. Option
Ein-Punkt-Hintergrundressource. Android-Punktfarbe. Zielgruppe setzt die blaue, blaue Markierungsoption. Und wir müssen
die Optionsoption übergeben oder anstatt die Variabilität der
Auswahloption zu verwenden, können
wir
eine direkt übergeben, um gleich zu sein. Wir klicken auf den Button Sie uns zeigen, wo immer
wir
die richtige Option gewählt haben ,
nicht mit der Validierung zu beginnen. Du wolltest schließen.
Wenn wir jetzt auf Validieren klicken, müssen
wir die Antwort erhalten. Dafür wird auch eine andere Variable
erstellt. String-Antwort. Ausgewählte Option. Standardoption ist
nicht gleich 0, was bedeutet, dass wir
die andere Option etwas
ausgewählt haben , nicht gleich 0. Wenn die Option nicht gleich 0 ist. Stattdessen hätten wir zwei
Möglichkeiten. Die Antwort ist richtig. Selektoroption ist gleich Antwort. Wenn Salford-Option
gleich Antwort ist, müssen
wir die
Hintergrundfarbe der Option auf grün setzen. Andernfalls müssen wir die Option für den
Hintergrund-Cutoff zum
Lesen festlegen und wir müssen
die richtige Antwort hervorheben. Hier haben wir also
vier Optionen und wir müssen
alle vier Optionen manuell überprüfen. Also werden wir noch einmal mit zehn Ks
benutzen. Wir hoffen, dass die erstellte Highlight-Option eine weitere Option erstellt. Diesmal
statt Pilotoption. Mal sehen. Und hier anstelle von Blau verwenden
wir Grün. Grün. Anstatt zwei
verschiedene Funktionen zu verwenden. Sie können auch dieselbe Funktion verwenden. Und zusammen mit der Option können
Sie auch
die Option Farbe wird aufrufen übergeben . Wir müssen die Option bestehen. Ähnlich für falsch optional. Also machen wir das. Wir
erstellen ein anderes Mal, sagen
wir eine falsche Option. Und hier verwenden wir die rote Farbe anstelle der grünen Option. In der dritten falschen Option müssen
wir auch
die richtige Antwort hervorheben. Dot ist gleich beantwortet. Minute zum Einstellen. Option ist gleich Option eins, Punkt. Hol dir String. Im anderen Teil müssen
wir
die richtige Antwort auch
zusammen mit der falschen Antwort hervorheben . Dafür
verwenden wir die DB-Option eins. Es hat ToString gleich. Wir müssen die
Hintergrundfarbe auf Grün setzen. Lasst uns nun nehmen, dass diese
Logik funktioniert oder nicht. Also klicken wir jetzt auf Start. Wir haben hier vier Möglichkeiten. Hier wissen wir die richtige Antwort, also wählen wir
die falsche Option aus. Sobald wir diese Option
ausgewählt haben, können Sie
keine andere Option anklicken. Klicken wir also auf „Validieren“. Sie können hier sehen, dass dies eine starke Alternative ist und diese
ist die richtige Option. Werde zurückgehen. Wir klicken auf Start. Zu diesem Zeitpunkt
wählen wir die richtige Option aus. Sie können sehen, dass hier
die richtige Option ist.
7. Installieren von DB Browser für SQLite: Jetzt werden wir den
DB-Prozess für SQLite herunterladen, wird hier zu einem Chugging gehen
Typ DB-Browser für SQLite. Hier klickst du darauf. Wir scrollen nach unten. Hier halten wir verschiedene Releases ab. Also gehen wir zur neuesten Version. Hier. Ein 100-Download
wird heruntergeladen. Standardinstallationsprogramm für Windows. Der Download ist abgeschlossen.
Wir installieren das. Doppelklicken Sie also und
klicken Sie hier auf Weiter. Ich akzeptiere als Nächstes und wir
wählen Desktop for SQLite aus. Wenn Sie möchten, können Sie den Standort
ändern. Wir klicken auf Nächste Verknüpfung für den DB2-Prozess. Davor. Vor dem Öffnen erstellt der DB-Browser
einen Ordner mit Benennung von Datenbanken. Mappe. Nennen Sie es Datenbanken. Wir speichern unsere Datenbank
in diesem Ordner.
8. Datenerstellung: Und ich öffne diesen
DB-Browser. Doppelklicken Sie also darauf. Hier, ganz oben,
hoffen wir eine neue Datenbank. Klicken Sie also auf eine neue Datenbank. Es fordert uns also auf, auch
den Standort zu wählen. Wir gehen zu Datenbanken und
lassen uns die Datei benennen, da Beispiel verbraucht wird. Nein, es fordert uns
auf, einen Tisch zu erstellen. Nennen Sie die Tabelle als Ebene eins,
sonst wird der
Platz hier nicht ausgeführt, Ebene eins. Also müssen wir Felder hinzufügen. Das erste Feld gibt
es als ID, Integer und nicht Null, Primärschlüssel,
Autoinkrement und eindeutig an. Als Nächstes fügen wir eine Frage hinzu. Als nächstes fügen wir die Option eins neben Option zwei hinzu,
Option drei Optionen. Und schließlich müssen
wir beantwortet hinzufügen. Klicken Sie auf Okay.
Um diese Tabelle anzuzeigen, müssen
wir zu Daten durchsuchen gehen. Und hier wähle die Tabelle aus. Derzeit
haben wir nur Level eins. Hier haben Sie ID,
Frage Option eins, Option zwei, Option drei
Optionen für eine Antwort. Oben
fügen Sie also einen neuen Datensatz ein. Sie können hier sehen,
dass wir einen neuen Rekord haben. Fügen Sie Datensätze in jede Tabelle ein. Erzeugt Level
zwei und Stufe drei. Klicken Sie hier auf Tabelle erstellen. Wir haben drei
Tabellen erstellt und zehn Datensätze
in jede Tabelle
eingefügt. Hier haben wir eine Frage. Und wenn wir diese Frage haben, kopieren
wir diese Frage. Ich füge es hier ein. In ähnlicher Weise werden 29
weitere Fragen hinzugefügt. Jetzt sind wir entweder Fragen
gegangen. Sie können hier Ebene eins, Stufe zwei, Stufe drei sehen. Davor in die
Firebase-Datenbank. Lass es uns hier öffnen. Wir werden diese Frage entfernen
und drei Datensätze führen. Zuerst mal, sagen wir Level eins, wir lassen es einfach leer. In ähnlicher Weise
fügen wir eine Ebene zwei hinzu. Stufe drei. Wir müssen die Daten
aus dem NDB-Prozess importieren. Weiter. Wir müssen
hier exportieren Dateiexport, Export As GSM
wählt alle drei aus. Und wir müssen den Standort
wählen. Also speichern wir in Datenbanken. Ordner auswählen, Export abgeschlossen. Jetzt können wir hier sehen,
dass wir Level 123, DSM-5 haben. Innerhalb der Firebase
wird Level eins genannt. Wählen Sie DSM importieren aus. Gehe zu Datenbanken und Level eins. Klicken Sie nun auf Importieren. Sie können hier alle über zehn
Fragen
sehen, die hier importiert wurden.
9. Ebenen hinzufügen: Es wird eine indirekte Pflicht schaffen. Nur drei Tasten, Stufe 123. Gehen Sie also zu Datei neu
und wählen Sie Aktivität aus. Wählen Sie Leere Aktivität diese Aktivität auf Senseebene zu
benennen. Innerhalb der Aktivitätsstufe verwenden
wir nur das
Beschränkungs-Layout. Hier erstellen wir nur drei
Schaltflächen, Status-Button. Stell dir vor, lass uns
an die Spitze des Elternteils gehen. Links, um Eltern aufzugeben
und zu schreiben, um
Eltern abzuschreiben , wird Ihnen auch eine Idee
geben. Hat Level eins begonnen. Stufe eins. Wir haben
den Button hier. Jetzt erstellen wir ein
BBN-Level-Tool der Stufe 2 und drei. Und wir müssen
die Einschränkungen ändern. Wir müssen das
Gegenteil von Elternteil entfernen. Tun Sie von unten nach oben. Stufe eins. Und in ähnlicher Weise müssen wir
den Button auf Ebene drei erstellen . Hier, Stufe drei, von
oben nach unten bis
zur zweiten Stufe. Haupttätigkeit. Jetzt können wir anfangen,
Level-Aktivität anstelle von
Quiz-Aktivität zu öffnen Level-Aktivität anstelle von ,
Level wieder zu öffnen, Aktivität. Innerhalb der Ebene, dass wir eine Übertragung
dieser drei Schaltflächen erstellen müssen . Knopf. Beginn einer neuen Absicht. Um diese Aktivität ausführen zu
können, müssen wir einen Text senden. Punkt. Name ist Ebenenname, Ebenenname in Datenbanken 111. Starten Sie die Aktivität. Wir müssen das
Gleiche für Level 23 wiederholen, auch Insektenquiz-Aktivitäten. Wir müssen nach oben gehen und
eine Zeichenfolge erstellen müssen. Hier. Wir haben die Auswahloption beantwortet. Wir müssen
den Levelnamen erstellen. Erhält den
Levelnamen aus der Absicht. Ebenenname ist gleich String extra
erhalten. Der Name des Schülers ist Level Name. Im Inneren werden Sie Ehrerbietung. Der Pfad sollte das
Level Limit von eins sein. Jetzt erhalten wir
Levellimit SETR-Ereignis. Wenn Sie die Datenbank aufnehmen. Stattdessen
haben wir jedes Level zehn Fragen. Um zehn
Fragen von jedem Level zu bekommen. Zuerst
erstellen wir eine ArrayList. Wir haben geholfen, es
zumindest für Option eins, Option zwei,
Option drei,
Option für Enhancer zu erstellen . Wir müssen die
Daten in diesen Bereichen speichern. Hier geben wir den
Levelnamen selbst an, aber wenn Sie
jeden Fragen-Snapshot erhalten möchten, müssen
wir den Daten-Snapshot verwenden. Jeder der Schnappschüsse. Snapshot Dot bekommt Kinder. Anstatt den Quadranten
direkt in ArrayList zu laden. Frage am Kissen Daten in die Liste
geladen. Jetzt müssen wir
die Frage erstellen , dass wir eine separate Funktion
verwenden werden. Sagen wir „Frage erstellen“. Hier. Wir kopieren das. Anstatt Snapshot zu verwenden, müssen
wir list, dot verwenden. Bräune dich. Wir müssen Index verwenden, um
zwei weitere Variablen zu erstellen. Eine ist die Fragenummer und andere ist Index. Nummer der Frage. Eins, Index 0. Wir haben Option drei zweimal benutzt. Hol dir. Hier. Wir
müssen Index geben. Da fünf basierend auf
ein paar Sekunden, um die Daten zu laden, alle Optionen
deaktivieren, rufen
Sie einfach den DoubleClick beim Startdoppelklick auf. Wann immer wir unsere Frage stellen. Wann immer die Daten geladen
werden, müssen
wir den Clip aktivieren, um ihn einfach auf zwei zu setzen. Wir müssen
diese Rasterfrage
aufrufen , um die Kissen zu beladen. Sobald diese for-Schleife abgeschlossen ist, Gleichung, verwenden wir
create question. Und selbst wenn Sie
innerhalb der for-Schleife absorbieren, haben
wir Snapshot
Dot Child anstelle von ds verwendet. Also müssen wir DSS seit ds benutzen. Ds wird jede
einzelne Frage schreiben. Daraus laden
wir also jede
einzelne
Frage separat, Option eins getrennt
und so weiter. Lassen Sie uns prüfen, ob
das funktioniert oder nicht. Jetzt wählen wir
eine Ebene aus. Stufe eins. Sie können sehen, dass es
einige Zeit dauert und dann
schließen wir die Frage. Stattdessen die Datenbank.
Öffne Level eins. erste Frage
wird also unter 0 stehen. Sie können hier nachsehen. Die erste Frage,
wir wählen Option aus. Hier. Wir können nicht zur Nächsten Frage gehen, da wir diesen Button noch
nicht erstellt haben . Bevor wir das tun,
überprüfen wir auch andere zwei Ebenen. Wir gehen zurück, wir
wählen Stufe zwei aus. Nun, hier in Stufe zwei kann man absolut 00
ist die erste Frage. Du kannst es hier sehen.
Richten Sie diesmal eine falsche Option ein. Wir haben bereits
die richtige Option ausgewählt ,
also wird diese validiert. Kein Rückruf. Stufe drei. Dieses Mal wählen wir
die falsche Option. Erstellt die Schaltfläche Weiter.
10. Nächste Taste: Jetzt erstellen wir die Schaltfläche
Weiter, um zum Aktivitätsquiz zu wechseln, ändert das lineare
Layout in das Beschränkungslayout. Beschränkungs-Layout. Wir müssen die
Orientierung entfernen. Wir müssen Einschränkungen hinzufügen. Als nächstes sollten wir oben, oben, oben nach oben am Elternteil sein. Der Text muss nicht in die Mitte gelegt werden. Da wir mit
Test-Match-Elternteil verwenden, sollte
LinearLayout direkt
unter der dv-Frage liegen. Wir fügen ID, LinearLayout-ID hinzu. Sagen wir LL1. Und dieser sollte
direkt unter dem typischen Ozean liegen. Von oben nach unten nach
oben, von oben nach unten. Tb Frage. In ähnlicher Weise wird
das zweite LinearLayout
eine ID geben , und
dies würde unter LLVM liegen, unten neben LL1. Und schließlich platzieren wir sowohl
Validate als auch als Nächstes unten. Wir müssen Layer-Routing entfernen. Unten, von unten nach unten. Besser. Validate sollte
auf der linken Seite sein. Links um aufgehört zu haben. Wir verwenden dieselben Attribute. Wird als Nächstes BTN erstellen.
Und die verschiedenen Cs. Anstatt von links aufzuhören, benutzen
wir rechts
zur Abschreibung. Id wird schön im
nächsten Text wird der nächste sein. Hier. Anstatt von
links aufzuhören, müssen
wir
rechts
von der Einschränkung verwenden . Gleich dran. Sie können hier sehen,
als Nächstes validieren, dies sind Optionen. Dies ist die Frage wird die Lücke zwischen den Optionen
verringern. Zwischenzeit schaffen wir es, sagen
wir sechs Fuß. Wir müssen eine
Referenz für die nächste Schaltfläche erstellen, btn und btn next, findViewById, BBN x. Jetzt müssen wir im nächsten Clip
einen OnClickListener für
den
nächsten Button erstellen nächsten Button . Wenn wir also auf
Verbinden klicken, muss
die
nächste Frage geladen werden. Dafür müssen wir
den Index und die
Fragenummer erhöhen , wenn der Index 0 ist. erste Frage wird
geladen, wenn der Index 1 ist, zweite Gleichung geladen wird, also müssen wir den Index
erhöhen. Index plus plus
Fragenummer plus dv-Frage. Bevor wir die Frage stellen, müssen
wir
die Zahl q und rho plus anzeigen . Annäherung an Nummer plus, plus. Und schließlich müssen wir die Frage erstellen
aufrufen. Frage. Wenn wir
auf die Option Bestätigen klicken, wird
die Farbe geändert. Also müssen wir
Farben entfernen und
den Hintergrund für alle Optionen auf die
Transplantation einstellen . Dafür erstellen wir
eine andere Funktion. Also weiße Farbe hier. Kopiere das. Anstelle von Blau müssen
wir transparent einstellen. Transparent Wann immer wir neue Fragen
laden. Es sollte
keine Hintergrundfarbe für eine der Optionen geben. Im Moment müssen wir
diese Remote-Farbe nennen. Entfernen Sie zuerst die Farbe, die als
Remote-Farbe bezeichnet wird, und
erstellen Sie dann eine Frage. Klicken wir nun auf die Finanzierung. Lasst uns auf Start klicken. Wir wählen 1111. Spaß. Wir haben eine Frage, wählen
die Antwort aus. Wir können auch
auf Weiter klicken, ohne eine Option
auszuwählen oder
ohne diese zu validieren. Frage 3467 neun. Wenn wir auf Weiter klicken, stürzt es
jetzt ab, weil
wir
hier nicht
die entsprechende Logik geschrieben haben . Als nächstes müssen wir
zur nächsten Frage gehen. Wir müssen inkrementieren, wir müssen Farbe
entfernen oder Fragen erstellen. Also müssen wir
diese vier Operationen durchführen. Wenn der Index weniger als neun ist, müssen
wir
diese vier Operationen
nur dann ausführen, wenn der Index
weniger als neun ist. Der Index ist gleich neun. Wir müssen die Aktivität beenden. Wir müssen das Quiz beenden. Fertig stellen. Klicken Sie nun auf Start und
wählen Sie das Level aus. Also wählen wir die Option aus. Als Nächstes. Nukleotid an. Die Quizaktivität ist abgeschlossen. Wir werden das
Gleiche für Stufe zwei nehmen.
11. Ergebnis berechnen: Ein Full-Stack berechnet IQ-Score. Dafür müssen wir in ein Aktivitätsquiz
gehen. Hier. Wenn man sich
das Design oben anschaut, haben
wir Fragen. Die Frage. Wir müssen helfen, zu dimer und zu punkten ,
um wirklich
ein weiteres LinearLayout zu erstellen. Lineare Layoutbreite, die übergeordnet
mit diesem Inhalt übereinstimmt. Und dies sollte ganz oben Layout
der übergeordneten Einschränkung liegen. Stellen Sie sich vor, sagen
wir etwas, sagen wir, man wird einen Ausweis geben. Da wir sowohl
L1 als auch L2 verwendet haben, L3. Diese nächste Ansicht sollte unter
L3 liegen. Rechts, von oben nach unten. Wir müssen Orientierung geben, also werden wir nur horizontal einstellen. Wir müssen für Texturen 0 haben. Sagen wir 20. Layoutgewicht, sagen wir 0.3. Farbe. Tut mir leid, wir sagen es. Als Nächstes. Farbe, Dunkelheit und
Textgröße, sagen wir 20. Übung. Dafür müssen wir richtig machen? Nach Monat. Layoutgewicht verwenden
wir 0,2 grün, wenn grün angegeben und wir
entfernen den Text. Wir kopieren diese beiden TextViews. Text wird farbig bewertet. Lasst uns sitzen. Bleu. Punktestand wird schwarze Farbe
machen. Schwarz Sie können hier sehen,
dass wir Dimer-Erweiterungscode haben. Jetzt wollen wir den Punktestand berechnen. Dafür erstellen wir einen transponierten Db
Db Score. Jetzt müssen wir die Kurve berechnen. Das wird
eine Score-Variable erzeugen. Der Anfangswert
sollte 0 im Quadrat sein und ist gleich 0. Wir müssen den
ersten Punktestand,
DB Score dot setText,
Punktzahl um zehn einstellen DB Score dot setText, . Da haben wir zehn
Fragen und beißen sie. ausgewählte Option D entspricht Antwortinkrementen plus plus. Wieder einmal müssen wir
den Text auf DVI-Score setzen. Stellen Sie ein. Der Text sollte Plus sein. Klicken wir nun auf Mietverhältnis. Lasst uns also konstant sein. Wir wählen die Level
Twos aus, oder? Option. Sie können eine Punktzahl
eins nach zehn mal zehn sehen. Als Nächstes erstellen wir einen Timer.
12. Timer: Jetzt erstellen wir einen
Timer. Countdown-Timer. Nehmen wir an, n
Anfangswerte sollten null sein. Wir müssen unseren Timer starten. Dafür erstellen wir einen
Funktionsstart-Timer . Timer starten. Wir müssen einen neuen
Timer erstellen. Countdown-Timer. Hier müssen wir die Gesamtzeit
angeben. Zusammen mit sterbender Lücke. Die Gesamtzeit beträgt zehn netto, also 600 Sekunden Millisekunden. Lücken wären 1 Sekunde Intervall,
tausend Millisekunden. Wir wollten den Timer
in Minuten und Sekunden anzeigen. Dafür
verwenden wir Zeichenfolgenformat, String- und String-Punktformat. Wir müssen
Minuten und Sekunden anzeigen. Wir verwenden 0202 bedeutet, wenn
die Zahl
beispielsweise fällig ist, wird 02
statt zwei angezeigt. Und so ist die erste Minuten, zweite ist Sekunden. Jetzt müssen wir und kriegen
Minuten zehn Sekunden. Gesamtzeitgeber beträgt 600 Sekunden, das sind zehn Minuten. Zeiteinheit-Punkt-Millisekunden. Wir müssen
das in Minuten umwandeln. Die Dauer liegt
im langen Allel. Jetzt müssen wir Sekunden anzeigen. Wieder einmal Zeiteinheit,
keine Millisekunden. Sekunden und dieses Mal. wenn wir es so lassen, werden
die Sekunden
600 endliche 9598 so anzeigen. Aber wir wollen 5958 und so weiter. Dafür müssen wir Minuten in Sekunden
umwandeln. Dann müssen wir das
von den verbleibenden Sekunden abziehen . Zeiteinheit Punkt Minuten auf
Sekunden und eine Minute Gedanke. Millisekunden sprechen zwei Minuten. Und Gesetz. Timerpunkt, Punkt. Jetzt müssen wir den
Timer auf unsere Textur einstellen. Dimer. Dimer ist fertig.
Wir müssen fertig werden. Das Quiz. Timer. Wird eingestellt. Der Text ist erledigt. Wann immer wir das Quiz beenden und vor dem Zeitpunkt, an dem
es abgeschlossen ist. In einem solchen Fall müssen
wir den Timer anhalten. Dafür. Wir erstellen eine andere
Funktion. Sagen wir es. Abgesagt. Wir
müssen die Uhrzeit überprüfen. Es ist nicht gleich Null. Timerdot wird abgebrochen, wenn wir das Quiz beenden und vor
dem Zeitpunkt, an dem es abgeschlossen ist. In einem solchen Fall müssen
wir den Timer abbrechen. Abbrechen IMA. In ähnlicher Weise müssen
wir, wenn wir die Zurück-Taste
drücken, auch in einem solchen Fall abbrechen. Der Timer. Wird nach unten gehen, rechts auf den Rücken gedrückt.
Timer abbrechen. Beende die Aktivität. Also fertig. Jetzt müssen wir den Timer starten. Wir haben die
Startzeit der Funktion erstellt. Wir müssen das nennen.
Sobald unsere Aktivität eröffnet wird. Hier müssen wir am Anfang
selbst anrufen. Lasst uns darauf klicken.
Klicken Sie auf Level starten. Hier oben sieht man den Zeitpunkt, zu
dem es initiiert wurde. Als Nächstes erstellen wir
eine endgültige Scorecard.
13. Final Card: Und ich, wir erstellen eine endgültige
Scorecard für unser Quiz. Dafür. Gehe zu Datei Neu. Und wir wählen „Leere Aktivität“ aus. Nennt das als richtig. Pflicht. Pflicht in der Mitte
wird das Viertel verdrängen. Und unten werden
wir zwei Knöpfe geben. Man muss sich wiederholen
und das andere ist fertig. SMS an dich. Nehmen wir an, passen Inhalt des
übergeordneten Typs. Extra Farbe. Blau, gibt diesem Text
keine ID. Wir werden die id2 als Nächstes machen. Textview, dann Inhalt umbrechen. Wir müssen
eine ID, ID, ID dB angeben. Dieses Bild
sollten Sie in der Lage sein, unten zu finanzieren, um das Finanzangebot
abzurunden. Dieser sollte im Mittelpunkt stehen. Top, die Spitze der Eltern. Sie können sehen, dass es
auch wird , sagen
wir 22. Mutig. Ihr letztes Quadrat ist, dass wir die
Textgröße erhöhen. Sechundzwanzig. Du warst hier. Wird die
nächste Farbe anwenden, grün. Dieses Mal werde ich für
die Punktzahl tun. Und selbst dieser wird mutig sein. Jetzt erstellen wir welche
Anzeigen. Sie können fertig werden. Knopf. Der 15050, unten nach unten, von
links nach links. Martin 20. Und selbst für den ersten großen Rand
unten, Rand, unten. Zweitens erstellen wir
einen weiteren Button. Verteilen,
um VPN fertig zu schreiben. Und hier ist das Ziel. Wir erstellen einen Zaun für die
Textansicht und zwei Schaltflächen. Wann immer wir unser Quiz beenden, müssen
wir die Punktzahl bestehen und wir müssen auch den 11-Namen
übergeben. Erstellen Sie also den Punktestand neu. String-Level namens
Ted Cruz bei 2D. Sie können also sehen, wann immer
Index neun gleich ist, wir beenden das
Quiz und sogar Materie. Aber jetzt, zu diesem Zeitpunkt ist
es abgeschlossen, beenden
wir das Quiz, werden eine neue Funktion erstellen
und uns das Quiz beenden lassen. Beende das Quiz. Dies. Wir müssen
die Score-Aktivität aufrufen. Wir müssen den Punktestand
und den Levelnamen bestehen. Punkt. Das erste ist ein Quartal. Der zweite sollte
Level Name, Absichtspunkt gewinnen. Um zu beenden, beenden Sie das Quiz. Wir müssen das Gleiche tun. Auch wenn der Timer fertig
ist. Beende das Quiz. Wir müssen in die
erzielten Aktivitäten eingehen. Wir müssen also
diesen Koordinatenwert
gleich einstellen , um die Absicht zu erhalten. Der Variablenname ist Score und
Standardwert. Wir machen 0. In ähnlicher Weise ist der Ebenenname
gleich „Absicht“. Name des Niveaus. Wir müssen einen Zaun
für DB erstellen. Endergebnis. Sagte der
Finanzierungskodex. Stellen Sie ein. Punktestand, Punktsatz.
Klicken Sie auf den Listener. Immer wenn wir auf das Deck klicken, müssen
wir das Quiz neu starten. Absicht, weil
Absichtspunkttextur , Ebene benannt, Ebenenname. Fertig stellen. Immer wenn wir auf
Beenden des Zuhörers klicken, müssen
wir die Aktivität beenden. Beenden Sie hier. Bevor Sie auf Ausführen klicken. Wir müssen diese
ganzzahlige Variable in String konvertieren. Innerhalb von setText wird einfach String-Punktwert von
verwendet. Da wir Integer nicht
direkt verwenden können, verwenden Sie stattdessen zwei, verwenden
Sie den
Zeichenfolgenpunktwert von. Klicken wir auf Nancy. Klicken Sie nun auf Start. Select 11 beantwortet ein
paar Fragen und dann überspringen
wir die restlichen. Sie können hier sehen, dass Ihr endgültiges Quadrat ist, und
das ist der Punktestand. Wenn wir auf „Wiederholen“ klicken, sollte
das Quiz erneut beginnen. Du siehst hier. Du
kannst hier nochmal sehen, du wirst feststellen, dass das Quadrat eins ist. Diesmal
klicken wir also auf Fertig stellen. Jetzt erstellen wir
Chi-Quadrat für jedes Level.
14. High Score für jede Stufe: Jetzt erstellen wir einen
Highscore für jedes Level verwenden
gemeinsame Einstellungen. Gehen Sie zu Quiz-Aktivität und hier erstellen wir
gemeinsam genutzte Drucker. Sagen wir, S wird auch einen Editor
erstellen. Wird „Voreinstellung bearbeiten“ sagen. Jetzt müssen wir Wert
in diese Form oder diesen Zaun setzen, aufgerufen wird, wenn
wir die Aktivität beenden, wir haben eine
Funktion dafür erstellt. Beenden Sie stattdessen das Quiz, bevor Sie
mit der Score-Aktivität beginnen, wenn der Punktestand
auf Gemeinsame Einstellung festgelegt wird. Dot verwendet den Namen der Namensebene
selbst für die Punktzahl, und der Wert sollte bewertet werden. Punkt angewendet. Jetzt müssen wir innerhalb
unserer Level-Aktivität
darauf zugreifen. Also gehen wir zur Levelaktivität. Aktivitätsunterstrichenstufe unter jeder Schaltfläche
erstellt eine Textansicht. Punktzahl der Stufe eins. Wir müssen es in der Mitte platzieren, links nach links nach rechts. Gleich unten auf der Ebene
eins wird eine Ansicht
erstellt, die mit Bit übereinstimmen
sollte. Und sagen wir, wir müssen den Hintergrund schwarz
setzen, u1. Diese Ansicht sollte unter
dem Code der Ebene liegen. Sie können hier sehen,
dass wir 111 Textansicht haben. Dieser Button sollte unter
dieser Zeile liegen, nämlich view. Dieses Muster von oben nach
unten in Ansicht eins. Kopieren Sie diese Textansicht und Ansicht. Dieser sollte
geebnet werden, um zu punkten. Es sollte unter dem
BBN-Level sollte es
unter dem Niveau liegen, um zu punkten. In ähnlicher Weise
sollte der dritte Median unter der Ansicht von liegen. Dieser wird 113 Quadrat sein, was in der
dritten Stufe beliebt wäre. Dieser wird Bu
drei sein. Punktzahl der Stufe drei. Ted Cruz-Aktivitäten erhalten, können
wir die
Punktzahl nicht direkt anwenden. Zuerst müssen wir prüfen, ob der aktuelle Punktestand
höher als der
vorherige Code ist oder nicht. Punktzahl größer als
mit Freunden geteilt , und Get
Integer wird der Ebenenname sein. Standardwert von 0. Wenn das aktuelle Quadrat
größer als der vorherige Code ist, wird der
Wert nur in die gemeinsame Einstellung eingegeben. Jetzt müssen
wir innerhalb der Level-Aktivität auf die
gemeinsame Einstellung zugreifen, müssen
wir innerhalb der Level-Aktivität auf die
gemeinsame Einstellung zugreifen auch eine Verteidigung
für TextView zu schaffen. Zuerst erstellen wir
gemeinsame Präferenzen. Wir müssen hier auf die
gemeinsame Referenz zugreifen. Geschwindigkeit, wenn ich beschleunige und SharedPreferences
bekomme. Privater. Wir müssen für jedes Level einen
hohen Punktestand festlegen. Punktestand der Stufe eins, Punktesatz. Text. Highscore erstellt
drei ganzzahlige Variablen. Und erziele LTE. Unterstützung. L1 ist gleich, lassen Sie uns den Namen der Ebene
f Punkt n setzen. Stufe eins, Standardwert ist 0. Highscore. wir nun Klicken wir nun auf Klicken Sie hier starten,
aber jedes Level, das wir in der
Highschool bekommen . Jetzt fangen wir an. Hier. Wir können
den Punktestand nicht sehen, werden die Level-Aktivität wieder öffnen. Sie können sehen, dass Highscore vier die Level-Aktivität
neu lädt,
wenn wir auf
Fertig stellen klicken , um auf der Scorecard
das Andres-Diagramm zu verwenden. In diesem Diagramm wird
einfach die Neuerstellung verwendet, die
die aktuelle Aktivität neu erstellt. Lasst uns auf Run klicken. Klicken Sie also auf Start hier und
wählen Sie das Level aus. Hier müssen wir also
eine Punktzahl von weniger als vier erzielen. Seitdem haben
wir vier. Wir belassen es als eins. Sie können hier
sehen, dass Ihr
Endergebnis eins ist. Fertig stellen. Highscore für. Jetzt klicken wir auf. Dieses Mal erhalten
wir eine Punktzahl von
mehr als vier. Sie können sehen, dass ein Quadrat fünf ist. Klicken Sie auf Fertig stellen. Sie können hier
sehen, dass Highscore fünf ist.
15. Fragen in zufälliger: Und jetzt werden wir die
Quotienten in zufälliger Reihenfolge aufteilen. Dafür erstellen wir
dieses Mal
eine ArrayList-Liste vom Typ ganzzahlig. Integer bei zufälligen Fragen
wird eine for-Schleife verwenden. Also denke ich weniger
als ich plus plus, da unser Index mit 0 beginnt. Zufälliger Fragepunkt. Einmal haben wir den Wert
in Zufallsgleichung hinzugefügt. Also müssen wir
die Header-Liste mischen. Dafür verwenden wir Sammlungen. Punkt-Shuffle. Wir müssen Shaphan die Liste der
zufälligen Fragen geben. Erhalte die Nummer nicht
in aufsteigender Reihenfolge, aber wir werden in ein zufälliges Modell kommen. Wir müssen gehen, um Vorsicht zu
schaffen. Hier. Anstatt den GET-Index zu verwenden, müssen
wir diesen
Adam-Kissenpunkt-Index verwenden und abrufen. Jetzt klicken wir auf Run
und Sie können hier sehen, erste Frage anders ist
als die, die wir nicht in der
Datenbank haben . Klicken Sie auf Weiter. Wir erhalten Quotienten
in einer zufälligen Reihenfolge.
16. Action-Titel: Ein neuartiges Aktivitätsquiz heute
und Korrekturmaßnahmen, aber Titel, wir
setzen den Home-Button damit wir XML-Dateien schließen. Zuerst schauen wir uns eine Aktivität auf
einer Ebene an, und hier, nachdem die Einstellung der
Inhaltsansicht verwendet und abgerufen wird,
erhalten Sie eine Schutzschaltfläche
, die den Titel erhält. Da dies die
Level-Aktivität ist, wird Select
sagen, wählen Sie 11 aus. Jetzt müssen wir die Home-Taste einstellen, Unterstützung
erhalten, Aktionsleiste. Ganze Durcheinander aktiviert. Immer wenn wir
auf die Home-Schaltfläche klicken, müssen
wir die Aktivität beenden. Wird bei
Optionen nach unten gehen, ausgewählte Elemente. Windows, die
Switch-Elementpunkt umschließen, erhält die Artikelnummer. Fall muss Dot Dot
Id Dot Schaum sein,
mütterliches Blut schäumen. Um diese
Return-Anweisung unten zu platzieren. Wir tun dasselbe für den Titel der
Score-Aktivität und dieses eine Endergebnis. Selbst wenn wir am besten
einen Zurück-Knopf
haben, müssen wir die
Aktivität auf der Rückenlehne beenden. Fertig stellen. Selbst für die
Level-Aktivität beim Ende der
Rückenlehne kopieren
wir dies auf ausgewählte
Optionselemente. Jetzt
wird für Quiz-Aktivität einen festgelegten Titel erstellt. Dies wird ein Quiz dauern. Als Nächstes. Stellen Sie
Anzeigeformate ein und können hier wahr werden. Wir haben bereits Rückenlehne
gegeben. So können Sie bei schlechtem Drücken sehen, Tiber
abbrechen und Optionen
beenden. Gegenstände haben Angst, dass
wir das Gleiche tun werden. Jetzt. Lasst uns auf Run klicken. Klicken Sie nun auf Stat. Sie können oben sehen, dass wir
eine Zurück-Schaltfläche haben und der
Text ist Ebene auswählen. Jetzt komm zurück Button, du gehst zur Hauptaktivität. Klicken Sie also auf Start und
wählen Sie ein Level aus. Wenn wir hier zurück klicken, wir wieder
zur Levelaktivität zurück. Wählen Sie also Level aus. Sogar für die Punktzahl. Wenn wir auf Home-Button klicken, werden
wir die Aktivität ausgleichen.
17. Exit: Jetzt erstellen wir dafür eine
Exit-Button. Gehe zur Hauptaktivität,
und Aktivität main schließt alle
verbleibenden Aktivitäten. Und hier kopieren wir diesen Button. Btn Ausgang. Für beide Tasten werden Asthma
oder vertikale Bias verwendet. Beschränken Sie sich vertikal von
uns und sagen wir 0.4. Jetzt können Sie sehen, dass die
Schaltfläche Start
etwas nach oben verschoben ist . Wir sagen 0,45. Und für den Exit-Button
wird vertikal von
uns 0,5 dafür verwenden . Btn Ausgang, btn Ausgang. Und in ähnlicher Weise ist der btn exit gleich
V selten dot und btn exit. Wann immer wir einen
bequemen Ausgang auswählen, müssen
wir unsere App schließen. Btn Exit-Punkt. Jetzt, wenn wir auf die Schaltfläche Beenden
klicken, müssen
wir unsere App schließen. Dafür erstellen wir
einen Warndialogfeld. Dot-Builder. Neuer Dialog. Wir müssen den
Kontexten die Haupttätigkeit geben. Builder-Punkt. Willst du aussteigen? Wir brauchen zwei
Knöpfe, ja und nein. Wenn wir auf Ja klicken, sollte
das geschlossen werden. Und wenn wir darauf klicken, sollte
der Dialog abgewiesen
werden. Builder-Punktsatz pausieren auf
Schaltfläche. Sagen wir ja. Wir müssen einen
onClickListener setzen. Fertig stellen. Definitiv
beenden Entität wird alle
offenen Aktivitäten schließen. Builder-Punkt. Jetzt müssen wir den negativen Knopf
einstellen, negative Taste.
Wir schicken Null. Wenn wir auf klicken, sollte der
Dialog geschlossen werden. Also Dialog Interface
und nicht ablehnen. Schließlich müssen wir diesen Dialog
zeigen. Dot, Punktshow. Wir müssen das
Gleiche wiederholen, wenn wir auf die
Zurück-Taste sowie auf der Rückenlehne drücken , und wir kopieren dasselbe. Lassen Sie uns auf Mietverhältnis klicken. Jetzt
klicken wir zuerst auf den Zurück-Button. Okay, also werden wir
Super auf das gedrückt demonstrieren. Jetzt klicken wir zuerst auf den
Zurück-Button. Zurück hier hast du einen Dialog. Möchten Sie akzeptieren,
wenn Sie
auf das Dialogfeld klicken , wird geschlossen. Jetzt klicken wir jetzt auf Ja. Das ist geschlossen. Öffnet die App erneut. Jetzt klicken wir auf den Button „Beenden“. Hier haben Sie einen Dialog.
Sie wollen aussteigen. Nein. Nein, wir klicken auf Ja. Sie können sehen, dass die App eklig ist. Immer wenn wir auf
Ja klicken, wird das geschlossen.
18. Schlussbemerkung: Die Banken haben
diesen Kurs abgeschlossen. Bleiben Sie dran für weitere Klassen und schließen Sie
das Projekt bitte auch ab.