Sådan vises en dialogboks med AlertDialog på Android
AlertDialog-klassen består af dialogbokse, der bruges til at udføre en handling. De kan også bruges til andre handlinger, såsom at give en liste over muligheder for at vælge en handling eller være tilpasset til brugeren at give unikke detaljer som loginoplysninger eller præferencer i applikationskonfigurationen.
Forstå den grundlæggende struktur i en AlertDialog boks. Når en Android-applikation anvender operativsystemet til at vise vigtig information til brugeren, er AlertDialog aktiveret. En AlertDialog dialogboks kan også bruges til at advare eller opfordre brugeren til at ændre en vigtig indstilling. Det vil indeholde tre komponenter i dialogboksen.
Placering af en titel er valgfri, men det kan være nyttigt at indtaste en simpel besked eller et spørgsmål. Kassen kan også bruges som et ikon.
Indholdsområdet, der kan vise en besked, liste eller andre brugerdefinerede layoutfunktioner.
Handlingsknapper, som brugeren bruger til at sende et svar til AlertDialog boksen. Knapperne kan være positive, negative eller neutrale, men kun en af hver type kan placeres, med en grænse på op til tre knapper i en advarselsdialogboks.
Video: Setting up Audio in BigBlueButton
2
Forstå, hvad en klasse er. Klassen er en skabelon, der giver dig mulighed for at oprette andre objekter, der har deres egenskaber og adfærd. AlertDialog-klassen er en underklasse af dialog, en klasse der har unikke egenskaber, fordi den kan vise op til tre knapper ud over den normale dialog dialogboks.
3
Indstil formålet med AlertDialog. Hvad er dine planer for dialogboksen AlertDialog? Hvilke muligheder vil være tilgængelige for brugeren? Er det muligt, at han kan ignorere processen på nogen måde? Skriv ned, hvad der vil vises i dialogboksen, de mulige valg og hvad de vil gøre. Hvis den anmodning, der opstår, ikke er klar for brugeren, kan han muligvis ikke forstå formålet med AlertDialog boksen.
4
Skriv og illustrér AlertDialog. Design udseendet af AlertDialog boksen, skriv listen over muligheder, du vil implementere, og de resulterende handlinger. Tænk på anmodningen, der er lavet til brugeren - det bør ikke være for tvetydigt.
5
Download og installer Android SDK ("Software Development Kit"). Et softwareudviklingssæt eller SDK bruges i et specialiseret miljø til at skabe programmer og applikationer. Kits kan downloades direkte fra Android-udviklerens hjemmeside.
6
Opret et nyt projekt. Selv hvis du allerede har et eksisterende projekt, kan det være ideelt at oprette et nyt projekt, hvis du vil udvikle et testmiljø, før du tilføjer koden til hovedprojektet. Fra menulinjen skal du klikke på "Fil"> "Ny"> "Nyt projekt ..." og følg vejledningen for at oprette en ny applikation.
Del 2 Kodning af en AlertDialog dialogboks
1
Opret en "trigger" til AlertDialog boksen. AlertDialog skal aktiveres af en bruger handling. Du kan redigere hovedprogramlayoutet i filen "activity_main.xml" for at placere en knap og teste AlertDialog. Der er to måder at oprette en knap-switch mellem design og kodning metoder ved at klikke på Design eller Tekst indstillingerne placeret nederst på hovedpanelet for at skifte mellem de forskellige tilstande.
Android SDK giver dig mulighed for at redigere layoutet, såsom design af præsentationen, som kan findes i projektet hierarki i "Layout" mappe ved hjælp af et træk og slip grænseflade til at skabe action knapper.
Du kan også oprette en knap i XML-kode ved at redigere XML-dokumentet. Bemærk, at linjen, der angiver onclick-funktionen, bruges til at udføre AlertDialog-feltet, når knappen klikkes.
2
Importer AlertDialog-klassen for at komme ind i API`en ("Application Programming Interface"). Dette er nødvendigt for at få adgang til klassen og for at oprette en prompt i AlertDialog boksen. AlertDialog-klassen giver mulighed for at oprette dialogboksen "Dialog" på skærmen, indstille indstillinger, displaytitler og visningsindhold i dialogvinduet. For at importere klassen skal du åbne filen "MainActivity.java". Se på toppen af det og læg følgende kode blandt de andre klasser, der importeres til projektet.
importer android.app.AlertDialog-
Denne klasse vil være nyttig til at køre hele applikationen. Inden for kodehierarkiet skal det tilføjes øverst.
3
Identificer en objektknap. Knappen Objekt hjælper med at identificere en kommandog widget, som skrevet i XML-koden. I hovedjava-koden identificerer og initialiserer "MainActivity.java" -filen en objektknap i begyndelsen af hovedmetoden, som er hovedklassen af applikationen.
Lyt til knappen aktivitet. Med en onclickListener-funktion kan du forudse, hvornår brugeren trykker på knappen for at starte en handling. onclickListener-funktionen udføres ved at lytte til brugerklik, når der vælges en tilsvarende knap. Her vil funktionen blive brugt til at åbne dialogboksen AlertDialog.
Kode komponenterne i AlertDialog boksen. InClick-funktionen skal du oprette et objekt til AlertDialog og indstille en titel, besked og knappetyper, der skal bruges, når dialogboksen vises.
Opret advarselsdialogobjektet og indstil bygherren til at referere til det nye objekt ved at oprette boksen.
AlertDialog alertDialog1 = ny AlertDialog.Builder (MainActivity.this)
6
Brug funktionen "setter" til at oprette en titel. Denne funktion giver mulighed for at levere en variabel til et objekt, hvilket er ideelt til at undgå brugen af globale variabler, der kan forårsage præstationsproblemer. Titlen er helt valgfri, men du kan få en til at vises øverst i vinduet AlertDialog.
alertDialog1.setTitle ("wikiHow Alert Example") -
7
Brug funktionen "setter" til at oprette beskeden. Skriv beskeden for at beskrive, hvad brugeren skal svare på.
alertDialog1.setMessage ("Android giver en besked, som brugeren skal bekræfte.") -
8
Brug "setter" funktionerne til at bestemme knappernes egenskaber. Giv knapper til brugeren for at vælge dem - kan være en kombination af en positiv, negativ og neutral. Enhver kombination af de tre typer vil fungere, men kun en af typerne kan placeres. Brug onclick-funktionerne til at angive en handling, når brugeren klikker på en af de tre knapper nederst i AlertDialog-prompten.
alertDialog1.setPositiveButton ( "OK", ny onclickListener () {public void dialogen onclick (DialogInterface, int Hvilke) {}}). alertDialog1.setNegativeButton ( "OK", ny onclickListener () {public void dialogen onclick (DialogInterface, int Hvilket ) {}}) alertDialog1.setNeutralButton ( "OK", ny onclickListener () {public void dialogen onclick (DialogInterface, int Hvilke) {}}). -
9
Brug en "setter" -funktion til at aktivere den fysiske "Annuller" -knap. Funktionen "Annuller" kan knyttes til at berøre Android Back-tasten uden at berøre nogen af knapperne. Hvis den er sat til falsk, ignoreres Android Back-tasten og har ikke denne funktion.
alertDialog1.setCancelable (true) -
10
Opret en dialogboks. Brug den til at oprette AlertDialog-objektet. Dette skal gøres, før AlertDialog vises.
alertDialog1.create () -
11
Vis dialogboksen. Når objektet er oprettet, skal du bruge denne handling for at få AlertDialog boksen til at blive vist på skærmen.
alertDialog1.show () -
Del 3 Kodning af en AlertDialog List
1
Opret en matrix. Du kan bruge en af tre forskellige typer lister. I stedet for at bruge funktionen "setMessage" skal du bruge en liste, hvis du vil give flere valgmuligheder. Listen skal have en "array" oprettet uafhængigt, så hver tilgængelige mulighed er angivet.
Opret en AlertDialog liste. Brug "setItems" builder til at give en liste over muligheder for brugeren at vælge. Det vises som en liste over radiale knapper, der skal kontrolleres. Funktionen har brug for flere muligheder, der skal vælges ud over funktionen "onclickListener" til at repræsentere brugerens valg.
Følgende er et eksempel på en dialogboks, der indeholder en liste over elementer i dialogboksen.
3
Opret en liste med flere valgmuligheder. Brug "setMultiChoiceItems" builder, hvis du vil have brugeren mulighed for at vælge mere end en mulighed, som vil blive vist i en markeringsboks, når den bruges.
dialog.setMultiChoiceItems (poster, null, ny DialogInterface.OnMultiChoiceClickListener () {public void onclick (DialogInterface dialogboks, int element, boolean isChecked) {if (isChecked) // Hvis valgte elementer // Item er den indekserede position på det valgte emne} }) -
Video: Как просто переключатся между аудио устройствами в Windows? Программа SoundSwitch!
4
Opret en liste, der kun tillader et enkelt vedholdende valg. Gennem "setSingleChoiceItems" -byggeren kan du gøre brugerens eneste valg vedholdende. Indstillingerne optrådte som radiale knapper i form af cirkler med punkter inden for et valgt valg.
dialog.setSingleChoiceItems (poster, -1, ny DialogInterface.OnMultiChoiceClickListener () {public void onclick (dialogen DialogInterface, int element) {if (isChecked) // Hvis valgte elementer // Item er den indekserede position på det valgte emne}}) -
Del 4 Oprettelse af en tilpasset AlertDialog Box
1
Opret et brugerdefineret layout. Ved at tilpasse dialogboksen AlertDialog kan du udvikle et layout med dine egne parametre, få oplysninger, der bruges til at få brugerens loginoplysninger, indstillinger for præferencer og meget mere. Det nye layout vil blive oprettet i XML-kodningsformat. Nogle Android SDK`er understøtter træk og slip-funktionen for nemt at oprette et layout, der automatisk konverteres til XML til dig. Fra menulinjen øverst i vinduet skal du klikke på "Fil"> "Ny"> "XML"> "XML-fillayout". Navngiv layoutfilen og klik på Udfør. Det nye layout vises i hovedvinduet.
2
Tilføj widgets og andre komponenter til layoutet. Du kan sætte flere komponenter ved hjælp af en af to metoder. Den ene er at åbne layoutfilen ved at se på projekthierarkiet, som vises til venstre - så åbner du følgende mappestier: "> app> src> main> res> layout "
3
Opret en ny klasse i Java. En ny klasse giver dig mulighed for at adskille koden fra det varslingslayout, der blev oprettet. Vælg "File"> "New"> "Java Class". Indtast navnet på klassen i Java, og klik på OK. I dette eksempel bliver klassen "CustomDialogExample".
4
Importer "DialogFragment". "DialogFragment" giver mulighed for maksimal kompatibilitet med forskellige versioner af Android-operativsystemer. importer android.support.v4.app.DialogFragment-
Kontroller, at hovedklassemetoden udvides til DialogFragment.
Opret et "layoutinflater" -objekt og et "visning" -objekt. "Layoutinflater" instanserer en XML-fil i "view" -objekter. Objektet "visning" er den grundlæggende ramme for brugergrænsefladskomponenter i et rektangulært skærmrum, tegneobjekter og widgets på skærmen.
LayoutInflater inflater-View customView-
6
Opret layoutet af den brugerdefinerede dialogboks. Den skal være offentlig, så den kan fås i alle dele af applikationen ved at returnere et "Dialog" -objekt. Du skal bruge et "Bundle" -objekt
Public Dialog onCreateDialog (Bundle savedInstanceState) {}
7
Video: 5 Фишек сайта Вконтакте, о которых вы возможно не знали. Секреты ВК!
Blæse layoutet fra det brugerdefinerede XML-layout. Med objekter "layoutinflater" og "visning" oprettet, oppuste layout og få den brugerdefinerede layout på objektet "visning" i "onCreateDialog" funktionen.
Byg den tilpassede AlertDialog. I funktionen "onCreateDialog" skal du bruge AlertDialog-bygherren til at oprette layoutet.
Video: Clear cache and cookies in Google Chrome
AlertDialog.Builder builder = ny AlertDialog.Builder (getActivity ()) -}}
Det er en god idé at tilføje en knap for at lukke AlertDialog.
() {public void onclick (DialogInterface dialog, int hvilke) {}} -
9
Gå tilbage til Custom AlertDialog. Da dette ikke er hovedfokus for applikationen, skal du afslutte funktionen "onCreateDialog" ved at vende tilbage til den nye "AlertDialog" -klasse.
returner builder.create () -
10
Opret den tilpassede AlertDialog "call" fra hovedmetoden. Du skal ringe til funktionen fra et andet sted som hovedmetode for applikationen. I dette eksempel vil den offentlige funktion have navnet "customAlertDialogExample", som kommer ind i "view" -objektet.
public void customAlertDialogExample (Se CustomView) {customDialogExample dialogen = ny CustomDialogExample () - dialog.show (getSupportFragmentManager (), "MyCustomAlertDialog") -}
tips
SDK vil ved hjælp af rød tekst angive, hvornår den ikke kan aktiveres. Hvis du klikker på det, får SDK`en dig til at importere det tilsvarende bibliotek for at tilføje til dit projekt. hold alt ⎇+⌅ Enter at tilføje biblioteket til projektet.