Hoe om `n waarskuwingsdialoog in Android te vertoon
Alert dialoë is pop-up boodskappe wat gebruik word om `n gebruiker te waarsku oor `n aksie wat sal plaasvind. Alert dialoë kan ook gebruik word vir ander aksies, soos om `n lys beskikbare opsies te vertoon. Daarbenewens kan hulle aangepas word om `n gebruiker te vra vir unieke data, soos inligting om aan te meld of instellings vir `n aansoek.
conținut
stappe
Deel 1
Verstaan die werking van waarskuwingsdialogte
1
Dit behels die basiese struktuur van `n wakker dialoog. Alert dialoë word vertoon wanneer Android-programme die Android-stelsel gebruik om belangrike inligting vir die gebruiker te vertoon. An U kan ook `n waarskuwingsdialoog vertoon om u te waarsku of die gebruiker te vra om sekere belangrike instellings te verander. Hierdie elemente bevat drie komponente van `n dialoogkassie:
- Titel: dit is opsioneel, maar dit kan nuttig wees om `n eenvoudige vraag of boodskap in te voer. Dit kan ook `n ikoon bevat.
- Inhoudsgebied: Gebruik `n boodskap, `n lys of ander funksies met `n persoonlike ontwerp.
- Aksie knoppies: word gebruik vir die gebruiker om `n reaksie op die waarskuwing dialoog te stuur. Dit kan `n positiewe, negatiewe of neutrale knoppie wees. In `n waarskuwingsdialoog kan jy net een knoppie van elke tipe en tot drie knoppies in totaal hê.
2
Verstaan wat `n klas is `N Klas is `n sjabloon wat jou toelaat om ander voorwerpe te skep wat hul eie eienskappe en gedrag het. Die AlertDialog klas is `n subklas van Dialog klas wat die unieke eienskap van in staat is om te wys tot drie standaard knoppies plus `n boodskap uit die dialoog klas het.
3
Besluit wat die funksie van u waarskuwingsdialoog sal wees. Waarmee gaan jy `n waarskuwing dialoog skep? Wat is die opsies wat jy aan die gebruiker sal gee? Is dit moontlik dat die gebruiker hierdie proses anders ignoreer? Let op wat u die gebruiker gaan vra, wat die moontlike antwoorde sal wees en wat elke opsie impliseer. Hou in gedagte dat indien dit nie baie duidelik is nie, die gebruiker dalk nie die doel van u waarskuwingsdialoog verstaan nie.
4
Skryf en teken jou waarskuwingsdialoog. Stel jou voor hoe jy wil hê dat jou wakker dialoog moet lyk en teken. Skryf die lys opsies neer wat jy wil implementeer en die gevolglike aksies. Dink mooi oor wat jy die gebruiker wil vra en maak seker dat dit nie dubbelsinnig klink nie.
5
Laai en installeer Android SDK. Die Android-sagteware-ontwikkelingskit (SDK) word gebruik om sagteware in `n gespesialiseerde omgewing te ontwikkel om programme en toepassings te skep. U kan die SDK direk aflaai van die amptelike webwerf vir Android-ontwikkelaars.
6
Skep `n nuwe projek Selfs as jy reeds met die projek begin het, is die ideaal om `n nuwe projek te skep om `n toetsomgewing te hê voordat die kode by die hoofprojek gevoeg word. Druk die ikoon in die menubalk en kies Lêer > nuwe > Nuwe projek Volg die instruksies om `n nuwe aansoek te skep.
Deel 2
Skep die kode van u waarskuwingsdialoog
1
Skep `n sneller vir die waarskuwingsdialoog. Om die waarskuwingsdialoog te vertoon, is dit nodig vir die gebruiker om aksie te doen. U kan die algemene ontwerp van die aansoek in die lêer wysig "activity_main.xml" Om `n knoppie te skep waarmee jy jou waarskuwingsdialoog kan toets. Daar is twee maniere om `n knoppie te skep. Om oortjies ontwerp ruil en kode moet jy ontwerp of teks opsies, wat is aan die onderkant van die hoof venster klik. Jy kan die modus verander deur een of ander te kies.
- Die Android SDK laat jou toe om die ontwerp van byvoorbeeld die hoof gebruikerskoppelvlak te wysig. Om dit te kan doen, kan jy na die hiërargiese boom wat onder die gids is, gaan "uitleg" (ontwerp) en skep `n knoppie deur elemente te sleep en te laat val.
- U kan ook self `n knoppie skep met behulp van XML-kode, die XML-dokument wysig. Let op dat die lyn waar die funksie verskyn onclick word gebruik om die waarskuwingsdialoog uit te voer wanneer die gebruiker op die knoppie klik.
2
Voer die klas in AlertDialog om toegang tot sy API te verkry. Om toegang tot die klas te kry, moet u die waarskuwingsdialoog skep. U moet eers die AlertDialog-klas invoer. Die AlertDialog-klas gee jou die geleentheid om `n dialoog op die skerm te skep, jou opsies op te stel en titels en inhoud in `n dialoogvenster te vertoon. Om die klas in te voer, maak die lêer oop "MainActivity.java". Blaai na die bokant van die lêer en voer die invoerstaat in onder die ander klasse wat jy in jou projek sal invoer.
invoer android.app.AlertDialog-
3
Identifiseer `n voorwerp van die knoppie klas. Die voorwerpe van die knoppie klas help om die widgets wat gebruik word om `n knoppie te druk, te identifiseer, soos hierbo in die XML-kode gesien kan word. In die hoof java-kode, "MainActivity.java" identifiseer en initialiseer `n voorwerp van die knoppie klas aan die begin van die metode hoof, wat die hoofklas van jou aansoek is.
Knoppie private buttonAlertDialog-buttonAlertDialog = (knoppie) findViewById (R.id.buttonTest) -
4
Ontdek die aktiwiteit van die knoppie. Met onclickListener kan jy verwag wanneer die gebruiker die knoppie raak om `n aksie te begin. onclickListener is verantwoordelik vir die opsporing van gebruikersinteraksie wanneer jy op die knoppie klik. hierdie "aktiwiteit detectoren" hulle staan bekend as luisteraar. Om u waarskuwingsdialoog te vertoon, moet u `n luisteraar.
buttonAlertDialog.setonclickListener (nuwe View.onclickListener () {@Overridepublic leemte onclick (Kyk alertView) {}) -
5
Ontwikkel die komponente van die waarskuwingsdialoog. Binne die onclick-funksie moet jy `n AlertDialog-voorwerp skep en `n titel, boodskap en soorte knoppies opstel wat jy vir die tabel sal gebruik.
AlertDialog alertDialog1 = nuwe AlertDialog.Builder (MainActivity.this)
6
Gebruik a setter om die titel te skep. Die setter funksie laat jou toe om `n veranderlike aan `n voorwerp te gee. Dit is ideaal om te verhoed dat globale veranderlikes gebruik word wat prestasieprobleme kan veroorsaak. Die titel is heeltemal opsioneel, maar dit sal goed wees as u `n titel opstel wat in die venster van u waarskuwingsdialoog verskyn.
alertDialog1.setTitle ("Voorbeeld waarskuwing vir wikiHow") -
7
Gebruik `n funksie setter om die boodskap te stel. Voer `n boodskap in om te vra wat jy vir die gebruiker wil hê.
alertDialog1.setMessage ("Hallo, dit is `n Android-boodskap.") -
8
Gebruik die setter funksie om die eienskappe van die knoppie aan te pas. Stel die knoppies op wat die gebruiker kan kies. Jy kan `n kombinasie van `n positiewe, `n negatiewe en `n neutrale knoppie gebruik. Onthou dat jy enige kombinasie van hierdie drie soorte kan gebruik, maar slegs een van elke tipe en maksimum drie knoppies. Gebruik die onclick-funksies om die aksie wat voorkom te bepaal wanneer jy op elke knoppie onderaan die waarskuwingsdialoog klik.
alertDialog1.setPositiveButton ("OK", New onclickListener () {openbare leemte onclick (DialogInterface dialoog, int wat) {}}). AlertDialog1.setNegativeButton ("OK", New onclickListener () {openbare leemte onclick (DialogInterface dialoog, int wat) {}}). AlertDialog1.setNeutralButton ("OK", nuwe onclickListener () (publieke leemte opClick (DialogInterface dialoog, int wat) {}}) -
9
Gebruik `n setter funksie om die fisiese knoppie te aktiveer "kanselleer". U kan `n funksie verskaf "kanselleer" en gee dit aan die knoppie "terug" van die Android-toestel sodat jy kan reageer sonder om enige van die knoppies in die dialoog aan te raak. As die waarde van die funksie is "vals" (vals), die knoppie "terug" van die toestel sal geïgnoreer word.
alertDialog1.setCancelable (true) -
10
Skep die dialoogkassie. Gebruik hierdie kode om die AlertDialog-voorwerp te skep. Om dit op die skerm te kan vertoon, moet jy dit eers deur hierdie kode skep.
alertDialog1.create () -
11
Wys die dialoogkassie. Sodra jy die voorwerp geskep het, gebruik hierdie aksie om die waarskuwingsdialoog op die skerm te vertoon.
alertDialog1.show () -
Deel 3
Skep `n waarskuwingsdialoog met `n lys
1
Skep `n reëling U kan enige van die drie verskillende soorte lyste gebruik wat bestaan. In plaas daarvan om die funksie te gebruik setMessage, kan jy `n lys gebruik om verskeie reaksie opsies te bied. Om die lys opsies te skep, moet u `n aparte skikking skep. Die lys sal die reëling gebruik om die verskillende opsies beskikbaar te stel.
finale CharSequence [] items = {"wysig", "koers", "Deel", "verwante"} -
2
Skep `n waarskuwingsdialoog met `n lys. Gebruik die metode setItems om die lys opsies wat gekies kan word, te bepaal. Die items sal verskyn as `n lys van radioknoppies wat gekies kan word deur hulle aan te raak. Die metode onclickListener sal die gebruiker se keuse vasstel.
dialog.setItems (items, nuwe DialogInterface.onclickListener () {openbare leemte onclick (dialoog DialogInterface, int item) {// Skryf die gevolglike optrede binne hierdie funksie // Die heelgetal veranderlike item verteenwoordig die element sal die indeks posisie van die element wees gekies}}) -
3
Skep `n lys waarmee jy verskeie opsies gelyktydig kan kies. As jy wil hê dat die gebruiker meer as een opsie kan kies, gebruik setMultiChoiceItems. As u hierdie metode gebruik, sal die opsies met die boks verskyn.
dialog.setMultiChoiceItems (items, nul, nuwe DialogInterface.OnMultiChoiceClickListener () {openbare leemte onclick (dialoog DialogInterface, item int, boolean isChecked) {if (isChecked) // As items gemerk item // Die veranderlike verteenwoordig die posisie van die indeks van die gekose item}}) -
4
Skep `n lys wat slegs `n enkele definitiewe opsie toelaat. As jy wil hê dat die opsie wat deur die gebruiker gekies is, gekies moet word, gebruik setSingleChoiceItems. Die opsies sal met radioknoppies verskyn en die gekose opsie het `n punt binne die radioknoppie.
dialog.setSingleChoiceItems (items, -1, nuwe DialogInterface.OnMultiChoiceClickListener () {openbare leemte onclick (dialoog DialogInterface, int item) {if (isChecked) // As items gemerk item // Die veranderlike verteenwoordig die indeks van die gekose element}} ) -
Deel 4
Skep `n aangepaste waarskuwingsdialoog
1
Skep `n persoonlike ontwerp Custom alert dials laat jou toe om `n ontwerp met jou eie parameters te skep en inligting te kry wat gebruik kan word om in te teken, konfigurasies op te stel en meer. U kan `n nuwe ontwerp met XML-kode formaat skep. Sommige Android SDK`s bied die vermoë om die sleep-en-sleep-funksie te gebruik om maklik `n ontwerp te skep wat dan outomaties na XML omskep sal word. Klik in die menubalk bo in die venster op Lêer > nuwe > XML > XML-ontwerplêer. Voer `n naam vir die lêer in en klik dan op Voltooi. Jou nuwe ontwerplêer sal in die hoofvensterpaneel verskyn.
2
Voeg widgets of ander komponente by die ontwerp. U kan komponente by enige van die twee metodes byvoeg. Maak die ontwerplêer oop deur dit te soek in die hiërargiese boom wat aan die linkerkant van die venster verskyn. Maak dan die volgende roete oop: "NombreDeLaAplicación >> app > src > hoof > beesvleis >uitleg".
3
Skep `n nuwe Java-klas Die nuwe klas sal jou toelaat om die persoonlike ontwerpkode van jou waarskuwingsdialoog af te skei. Klik op "argief > nuwe > Java-klas". Gee die nuwe klas `n naam en klik dan op OK. In hierdie geval sal dit genoem word "Voorbeeld aangepas dialoog".
4
Invoer DialogFragment. Die DialogFragment-klas bied groter verenigbaarheid met die verskillende weergawes van die Android-bedryfstelsel. invoer android.support.v4.app.DialogFragment-
openbare klas VoorbeeldCustomDialog brei DialogFragment uit
5
Skep `n voorwerp van die LayoutInflater-klas en een van die View-klas. Die LayoutInflater-voorwerpe georganiseer die XML-ontwerplêers in voorwerpe van die View-klas. Bekyk voorwerpe verskaf die basiese struktuur vir die gebruikerskoppelvlakkomponente in `n reghoekige skermspasie en dien ook voorwerpe en widgets op die skerm.
LayoutInflater inflater-View customView-
6
Skep `n persoonlike ontwerp vir jou dialoog. Dit moet publiek wees sodat hulle toegang kan verkry vanaf enige plek in die aansoek. Dit sal `n dialoogvoorwerp terugstuur en as `n parameter `n Bundel-voorwerp ontvang.
openbare dialoog onCreateDialog (Bundel savedInstanceState) {}
7
Gebruik die persoonlike XML-lêer om die ontwerp te vergroot. Noudat jy die LayoutInflater- en View-voorwerpe geskep het, kan jy die ontwerp vergroot en `n persoonlike ontwerp op die View-voorwerp binne die funksie kry. onCreateDialog.
inflater = getActivity () getLayoutInflater () -. CustomView = inflater.inflate (R.layout.dialog_custom_background, nul) -
8
Bou die pasgemaakte waarskuwingsdialoog. In die funksie OnCreateDialog, gebruik die AlertDialog-konstruktor om die ontwerp te skep.
AlertDialog.Builder bouer = nuwe AlertDialog.Builder (getActivity ()) -}}
builder.setView (customView) .setPositiveButton ("OK", nuwe onclickListener () (publieke leemte opClick (DialogInterface dialoog, int wat) {}}) -
9
Wys die aangepaste waarskuwingsdialoog. Aangesien die hoof fokus nie op die aansoek is nie, moet u die funksie voltooi onCreateDialog die nuwe AlertDialog-voorwerp terug.
retour bouer.create () -
10
Roep die aangepaste waarskuwingsdialoog uit die metode hoof. Nou moet jy die funksie van enige ander plek, byvoorbeeld, van die metode noem hoof van die aansoek. In hierdie voorbeeld sal die openbare funksie genoem word Voorbeeld van CustomizedAboutDialog, wat `n View-voorwerp sal ontvang.
openbare leemte ejemploDeDialogoDeAlertaPersonalizado (Kyk CustomView) {dialoog EjemploDialogoPersonalizado EjemploDialogoPersonalizado = nuwe () - dialog.show (getSupportFragmentManager (), "MiDialogoPersonalizado") -}
wenke
- Die SDK sal jou vertel of jy nie `n metode kan gebruik deur die teks in rooi te plaas nie. As u op die teks klik, sal die SDK u versoek om die ooreenstemmende biblioteek in te voer om dit by u projek te voeg. pers ⎇ Alt+⌅ Tik Om die biblioteek by jou projek te voeg.
Deel op sosiale netwerke:
Verwante
- Hoe om `n Apple-posbus op `n Android-foon te installeer
- Hoe om kennisgewings op Instagram af te skakel of aan te skakel
- Hoe om vanlyn in Facebook Messenger op Android te verskyn
- Hoe om mense in Kik te blokkeer
- Hoe om `n Google-rekening te sluit
- Hoe om SMS-kennisgewings op `n Android-foon te verwyder
- Hoe om `n direkte boodskap in Discord op Android uit te vee
- Hoe om die e-posadres van `n Facebook-gebruiker op `n Android-toestel te vind
- Hoe om `n rugsteun van `n Android te maak
- Hoe om programme op Android te installeer
- Hoe om die battery persentasie in Android 4.4 KitKat te vertoon
- Hoe om die gebruiker se biblioteekmap op `n Mac te vertoon
- Hoe om stootkennisgewings van `n Twitter-gebruiker se tweets op iPhone te kry
- Hoe om onmiddellike kennisgewings van tweets van `n gebruiker van die Twitter vir Android-aansoek…
- Hoe om die stelselinligting van `n Android te kontroleer
- Hoe om te weet watter weergawe van Android jy het
- Hoe om te weet of iemand jou op Skype geblokkeer het
- Hoe om te weet of iemand jou op WhatsApp op `n Android-toestel verwyder het
- Hoe om iemand te tweet
- Hoe om die teksgrootte in Android te vergroot
- Hoe om vriende in Blackberry Messenger vir Android by te voeg