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.

trin

Del 1
Forstå dialogen AlertDialogs

Billede titel 904354 1
1
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

    Billede titel 904354 2
    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.
  • Billede titel 904354 3
    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.
  • Billede titel 904354 4
    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.
  • Billede titel 904354 5
    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.
  • Billede titel 904354 6
    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

    Billede titel 904354 7
    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.
  • Billede titel 904354 8
    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.
  • Billede titel 904354 9
    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.
    privat knap-knapAlertDialog-buttonAlertDialog = (Button) findViewByID (R.id.buttonTest) -
  • Billed titel 904354 10
    4
    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.
    buttonAlertDialog.setonclickListener (new View.onclickListener () {@Overridepublic void onclick (View alertView) {}) -
  • Billedets titel 904354 11
    5
    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)
  • Billede titel 904354 12
    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") -
  • Billede titel 904354 13
    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.") -
  • Billede titel 904354 14
    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) {}}). -
  • Billede titel 904354 15
    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) -
  • Billede titel 904354 16
    10
    Opret en dialogboks. Brug den til at oprette AlertDialog-objektet. Dette skal gøres, før AlertDialog vises.
    alertDialog1.create () -
  • Billede titel 904354 17
    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

    Billede titel 904354 18
    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.
    endelige CharSequence [] elementer = {"Rediger", "Sorter", "Del", "Relateret"} -
  • Billede titel 904354 19
    2
    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.
  • Billed titel 904354 20
    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!

    Billede titel 904354 21
    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

    Billede titel 904354 22
    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.
  • Billede titel 904354 23
    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 "
  • Billede titel 904354 24
    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".
  • Billedets titel 904354 25
    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.
    offentlig klasse CustomDialogExample udvider DialogFragment
  • Billede titel 904354 26
    5
    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-
  • Billedets titel 904354 27
    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) {}
  • Billede titel 904354 28
    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.
    inflater = getActivity () getLayoutInflater () -. CustomView = inflater.inflate (R.layout.dialog_custom_background, null) -
  • Billede titel 904354 29
    8
    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) {}} -
  • Billede med titlen 904354 30
    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 () -
  • Billede titel 904354 31
    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.

    Kilder og citater

    Vis mere ... (4)
    Del på sociale netværk:

    Relaterede
    © 2024 HodTari.com