Kako prikazati alert dijaloški okvir u androidu
Alertdialogs su skočni prozori koji se koriste za obavještavanje korisnika o akciji koju treba poduzeti. Alertdialog se može koristiti i za druge radnje, poput pružanja popisa opcija za odabir ili zatraženje jedinstvenih vrijednosti poput podataka za prijavu ili postavljanje aplikacije.
Korake
Dio 1 od 4:
Pogledajte alertdialogujedan. Istražite osnovnu strukturu alertdialog. Alertdialog je obaveštenje koje se pojavljuje kada određena aplikacija koristi Android sistem za domaćin važnih informacija za korisnika. Alertdialog se može koristiti i za upozorenje ili obavijestiti korisnika o potrebi promjene važnog podešavanja. Ova obavijest / upozorenje sadrži tri komponente dijaloškog okvira.
- Naslov nije obavezan, ali može se koristiti za dodavanje jednostavne poruke ili pitanja. Može sadržavati i ikonu.
- Glavni tekst sadrži poruku, listu ili drugu korisničku funkciju ruganja.
- Aktivni gumbi koji se koriste za slanje odgovora korisnika na prozor ALERTDIALOG. Dugme može biti pozitivno, negativno ili neutralno. Ovaj dijaloški okvir može sadržavati ne više od tri gumba za svaku vrstu.
2. Pogledajte koncept "klase". Klasa je predložak koji vam omogućuje stvaranje drugih objekata sa svojim svojstvima i ponašanjem. Alertdialog Class je potklasa dijaloškog razreda, koja ima vlastite jedinstvene svojstva koja vam omogućavaju da prikažete do tri tastera zajedno sa standardnim dijaloškom upitom.
3. Odrediti svrhu ALERTDIALOG-a. Koja je svrha Alertdialog prozora? Koje će se opcije pružiti korisniku? Da li će korisnik moći zanemariti ovaj zahtjev? Zapišite koje će se radnje tražiti od korisnika, njegove opcije i rješenja. Ako se vaš opis pokaže nejasno, korisnik ne može razumjeti zadatak Alertdialog prozora.
4. Zapišite i ilustrirajte alertdialog. Nacrtajte kako bi prozor Alertdialog trebao pogledati. Navedite listu opcija koje želite implementirati i rezultat njihovog izvršenja. Zamislite pažljivo iznad onoga što vam je potreban korisnik i provjerite da poruka ne stvara nejasnoća.
pet. Preuzmite i instalirajte Android SDK. Set sredstava za razvoj ili SDK, koristi se za razvoj softvera u specijalizovanom okruženju za kreiranje programa i aplikacija. SDK se može preuzeti direktno sa stranice Android programera.
6. Kreirajte novi projekat. Čak i ako već imate projekat, bolje je odabrati novu, pogotovo ako želite stvoriti testno okruženje prije dodavanja koda na glavni projekt. U traci sa izbornikom odaberite "Datoteka"> "Novi projekat" (novi projekat) i slijedite upute za kreiranje nove aplikacije.
2. dio 4:
Napišite kod za dijalog Alertdialogjedan. Kreirajte okidač za Alertdialog prozor. Alertdialog mora uzrokovati korisnik koji obavlja korisnik. Uredite glavni izgled aplikacije u datoteci "Activity_main.XML "za dodavanje gumba za testiranje alertdialog. Dugme se može kreirati na dva načina. Prebacivanje između režima dizajna i koda klikom na dizajn ili tekstualne tipke na dnu glavnog prozora.
- Android SDK omogućava vam uređivanje izgleda, uključujući glavno sučelje koje se može naći u mapi Layout (izgled) hijerarhije projekta pomoću prevlačenja i sučelja za ispuštanje za kreiranje gumba.
- Također možete samostalno kreirati dugme u XML kodu uređivanjem XML dokumenta. Imajte na umu da se niz opisuje onclick action koristi za prikaz ALERTDIALOG prozora kada pritisnete dugme.
Android: Layout_Width ="wrap_content"Android: Layout_height ="wrap_content"Android: Tekst ="Dijalog za ispitivanje upozorenja"Android: ID ="@ + ID / gumptest"Android: layout_alignparenttop ="Tačno"Android: Layout_Centerhorizontal ="Tačno"Android: Layout_Margintop ="77dp"Android: onclick ="Showdialog" />
2. Uvoz Alertdialog klase za pristup API-u. Potrebno je dobiti pristup klasi za stvaranje Alertdialog zahtjeva. Alertdialog klasa Omogućuje vam kreiranje dijaloškog okvira na ekranu, konfigurirajte njegove parametre, zaslonu i sadržaj u dijaloškom prozoru. Za uvoz klase otvorite datoteku za manativnost.Java ". Dođite do vrha datoteke i stavite je između ostalih klasa koji se uvoze u projekt.
Uvoziti android.Aplikacija.Alertdialog-
3. Prepoznajte predmet gumba. Predmet gumba pomaže u označavanju gumba pritiskom na tipku, kao što se može vidjeti iz XML koda. Uglavnom Java kod "Manaktivnost.Java »označava i inicijalizira objekt objekta na početku glavne metode, što je glavna klasa aplikacije.
Privatni gumb ButterAlttDialog-ButtetAlertDialog = (Dugme) FindViewbyid (R).id.Dutontest)-
4. Slušajte dugme. Upotreba onclicklistener-a možete obavijestiti program kada korisnik klikne na gumb za izvođenje akcije. onclicklistener se izvršava slušanjem korisničkog unosa tokom pritiska na odgovarajuće dugme. Koristit ćemo audiciju za otvaranje dijaloga Alertdialog.
ButteryAlertdialog.Setonclicklistener.onclicklistener () {@overridepublic praznin onclick (pogledajte alertview) {})-
pet. Opišite komponente ALERTDIALOG-a. Kao dio funkcije onclick, morat ćete stvoriti Alertdialog objekt i pružiti mu zaglavlje, poruku i koristiti u upitu.
Alertdialog alertdialog1 = New Alertdialog.Builder (manaktivnost).ovo)
6. Upotrijebite funkciju settera da biste stvorili zaglavlje. Funkcija settera omogućava vam da osigurate varijablu za objekt. Potrebno je izbjeći korištenje globalnih varijabli, što može uzrokovati probleme sa performansama. Naslov je opciono, ali možete ga instalirati na vrhu prozora Alertdialog.
Alertdialog1.Settitle ("Primer upozorenje")-
7. Upotrijebite funkciju settera za prikaz poruke. Unesite poruku koja opisuje ono što korisnik mora učiniti.
Alertdialog1.SetMessage ("Android vam pruža poruku za potvrdu.")-
osam. Upotrijebite funkcije settera za podešavanje svojstava gumba. Navedite dugmad za upotrebu korisnika. Koristite kombinaciju pozitivnih, negativnih i neutralnih tipki. Koristite bilo koju kombinaciju tri vrste, ali samo jedan od svake vrste, a ne više od tri odmah. Upotrijebite funkcije onclick da biste odredili odgovor kada pritisnete jednu od tri gumba na dnu dijaloga Alertdialog.
Alertdialog1.SetSotingButton ("UREDU", Novi onclicklistener () {javna nevaljana onclick (dijalogFiterface dijalog, int koji) {}}).Alertdialog1.SetnegatiAtiveButton ("UREDU", Novi onclicklistener () {javna nevaljana onclick (dijalogFiterface dijalog, int koji) {}}).Alertdialog1.Setneutrutralbutton ("UREDU", Novi onclicklistener () {javna nevaljana onclick (dijalogFiterface dijalog, int koji) {}})-
devet. Upotrijebite funkciju settera za aktiviranje gumba za fizičko otkazivanje. Funkcija otkaza može se dodijeliti tipku "Nazad" na samim android uređajem, što vam neće dozvoliti da pritisnete bilo koji od gumba. Ako postavite lažnu vrijednost, gumb "Natrag" na Android uređaju bit će zanemaren.
Alertdialog1.SetCancelable (TRUE)-
10. Kreirajte dijaloški okvir. Koristite ga za stvaranje ALERTDIALOG objekta. To se mora učiniti prije prikazivanja ALERTDIALOG-a na ekranu.
Alertdialog1.Stvoriti ()-
jedanaest. Dijaloški okvir za prikaz. Jednom kada se objekt kreira, koristite ovu radnju za prikaz ALERTDIALOG-a na ekranu.
Alertdialog1.Prikaži ()-
3. dio 4:
Napišite listu za listu Alertdialogjedan. Stvoriti niz. Koristite jednu od tri vrste lista. Ako želite dodati opcije sa više odgovora, umjesto funkcije SetMessage, koristite listu. Vaša lista mora imati niz koji se sastoji od popisa dostupnih opcija. Popis će koristiti niz za prikaz dostupnih opcija.
Konačni naček [] artikli = {"Promijeniti", "Procijeniti", "Podijeliti", "Povezan"}-
2. Kreirajte listu Alertdialog. Koristite SETiTitems da biste dali popis opcija za odabir. Ovaj će se prozor pojaviti kao popis prekidača za verifikaciju. Ova značajka zahtijevat će izbor iz različitih parametara i onclicklistener za pregled unosa korisnika.
Dijalog.SETiTitems (predmeti, novi dijalogInterFace.onclicklistener () {javni zvučni dijalog (dijalogFace dijalog, int artikl) {// Stavite rezultat akcija na ovu funkciju // Cijela varijabla je odgovorna za položaj pokazivača odabranog predmeta}})-
3. Kreirajte listu s više opcija za odabir. Koristite setmultichoiteMS ako želite da korisnik odabere nekoliko opcija. Ove opcije će biti označeno označenim poljima.
Dijalog.Setmultichoitems (predmeti, null, novi dijalogInterface.Onmultichoceclicklistener () {javni zvučni dijalog, INT artikl, boolean iscycked) {if (iscycked) // ako je označena polja // stavku je odgovoran za položaj pokazivača odabranog predmeta}})-
4. Kreirajte popis koji omogućava samo jednu mogućnost za odabir. Koristite SetsinglechoiteMS ako želite da korisnik odabere samo jednu opciju. Ove opcije će biti označeno prekidačem, što je skup krugova sa tačkom unutar odabrane stavke.
Dijalog.Setsinglechoitems (Predmeti, -1, Novi dijalogInterFace.Onmultichoiceclicklistener () {javna nevaljana onlick (dijalog metaološki dijalog, int artikl) {if (ischecked) // ako je označena polja // stavku je odgovoran za položaj pokazivača odabranog predmeta}})-
Dio 4 od 4:
Kreirajte prilagođeni alertdialogjedan. Stvorite svoj izgled. Korisnik alertdialog omogućava vam da stvorite izgled sa vlastitim parametrima i zatražite podatke koji se mogu koristiti za pribavljanje informacija za ulazak u prijavu korisnika, promjene u postavkama i mnogim drugim stvarima. Novi raspored bit će kreiran u XML formatu. Neki Android SDKS pružaju mogućnost korištenja povlačenja i ispuštanja funkcija da bi se brzo stvorili izgled koji se automatski pretvara u XML. U traci sa izbornikom na vrhu prozora odaberite "Datoteka"> "Novo"> "Izgled XML datoteke"> "Layout XML datoteka" (datoteka XML rasporeda). Navedite naziv datoteke izgleda, a zatim kliknite Finish. Vaš novi raspored pojavit će se na glavnoj ploči.
2. Dodajte widgete i druge stavke na izgled. Elementi se mogu dodati na dva načina. Otvorite datoteku izgleda putem hijerarhije projekta na lijevoj strani prozora. Zatim slijedite sljedeći način: "> App> SRC> Glavni> res> Izgled ».
3. Stvorite novu klasu Java. Nova klasa omogućit će razdvajanje koda za raspored upozorenja korisnika. Kliknite "Datoteka"> "Novo" (Create)> "Java klasa" (Java klasa). Unesite naziv nove Java klase i kliknite OK. Za ovaj primjer nazvat ćemo ovu klasu "Customdialogexample".
4. Uvoz dijaloškog fragmenta. Ulomljeni fragment pruža maksimalnu kompatibilnost sa različitim verzijama Android OS-a.
Uvoziti android.Podrška.V4.Aplikacija.Dijalogfragment-
Custom CustomDiaLogexamplexamplexamplexamplexamplexu
pet. Stvorite klasu napuhavanja izgled i element za prikaz. Izgled upala pretvara datoteku XML rasporeda na element prikaza. Element View osnovna je struktura za elemente korisničkih sučelja na pravokutnom prostoru ekrana, a na ekranu se nacrtaju i predmete i widgete.
LayoutlFlater Inflator-View Povigent-
6. Stvorite svoj izgled dijaloga. Mora biti javno dostupno za pristup njegovom dijelu aplikacije i vratite dijaloški objekt. On će uzeti objekt paketa.
Javni dijalog OnCreateDilog (paket savedinstacestate) {}
7. Ispunite izgled iz LAYOUT KORISNIKA XML. Nakon kreiranja layout-aflater i pogledajte objekte Ispunite izgled i izvadite izgled korisnika za element prikaza iz funkcije OncreateDialog.
Inflator = getaktivnost ().GetLayoutInFlater () - CustomView = upaljač.Naduvati (R.Izgled.Dijalog_custom_background, null)-
osam. Kreirajte svoj Alertdialog. U funkciji na oncredialog koristite AlertDialoG Constructor za stvaranje izgleda.
Alertdialog.Builder Builder = New Alertdialog.Builder (getaktivnost ()) -}}
Builder.SetView (CustomView).SetSotingButton ("UREDU", Novi onclicklistener () {javna nevaljana onclick (dijalogFiterface dijalog, int koji) {}})-
devet. Vratite korisnika alertdialog. Budući da nismo u fokusu aplikacije, ispunite funkciju OnCreateDialog, vraćajući se na novi alertdialog.
Povratni builder.Stvoriti ()-
10. Nazovite Custom Alertdialog iz glavne metode. Morat ćete nazvati svoju funkciju s drugog mjesta, na primjer, iz glavne metode aplikacije. Za ovaj primjer nazvat ćemo ovu javnu funkciju prilagođene CustomDiaLogexamplexample-a koja će dobiti element u pogledu.
Javni void CustomAlertDiagexample (View CustomView) {customDialoGexampleAmpleAmple dijalog = New CustomDialologexample () - dijalog.Prikaži (GetopportFragmentManager (), "MyCustomalertDialog") -}
Savjeti
- Ako se neka komponenta ne može nazvati, SDK će obilježiti ovo mjesto u crvenom tekstu. Kada kliknete na SDK tekst, ponudit će vam da uvozite odgovarajuću biblioteku u projekt. Stezaljka Alt+↵ ENTER za dodavanje biblioteke u projekat.