Jak wyświetlić okno dialogowe alert w androida
Alertamialogs to wyskakujące okienek, które służą do informowania użytkownika o akcji, którą potrzebuje. Alertdialog może być również używany do innych działań, takich jak dostarczanie listy opcji do wyboru lub żądania unikalnych wartości, takich jak dane, aby zalogować się lub konfigurować aplikację.
Kroki
Część 1 z 4:
Sprawdź alertadylogsjeden. Przeglądaj podstawową strukturę Alertdialog. Alertdialog to powiadomienie, które pojawia się, gdy określona aplikacja korzysta z systemu Android do obsługi ważnych informacji dla użytkownika. Alertdialog może być również używany do ostrzeżenia lub powiadomienia użytkownika o konieczności zmiany ważnego ustawienia. To powiadomienie / ostrzeżenie zawiera trzy składniki okna dialogowego.
- Tytuł nie jest obowiązkowy, ale może być używany do dodania prostej wiadomości lub pytania. Może również zawierać ikonę.
- Główny tekst zawiera wiadomość, lista lub inne funkcje makiet użytkownika.
- Aktywne przyciski używane do wysyłania odpowiedzi użytkownika na okno AlertDialog. Przycisk może być dodatni, ujemny lub neutralny. To okno dialogowe może zawierać nie więcej niż trzy przyciski dla każdego typu.
2. Sprawdź koncepcję "klasy". Klasa to szablon, który umożliwia tworzenie innych obiektów z właściwościami i zachowaniem. Klasa alertdialog jest podklasą klasy dialogowej, która ma własne unikalne właściwości, które umożliwiają wyświetlanie do trzech przycisków wraz ze standardowym zapytaniem okna dialogowego.
3. Określić cel alertdalogu. Jaki jest cel okna Alertdialog? Jakie opcje zostaną dostarczone użytkownikowi? Czy użytkownik będzie w stanie zignorować ten wniosek? Zapisz, jakie działania będą wymagane od użytkownika, jego opcji i rozwiązań. Jeśli twój opis okazuje się być niejasny, użytkownik nie może zrozumieć przypisania okna Alertdialog.
cztery. Zapisz i ilustruj AlertDialog. Narysuj, jak powinien wyglądać okno Alertdialog. Wymień listę opcji, które chcesz wdrożyć, oraz wynik ich egzekucji. Pomyśl uważnie powyżej, co jest wymagane przez użytkownika i upewnij się, że wiadomość nie tworzy dwuznaczności.
pięć. Pobierz i zainstaluj Android SDK. Zestaw środków rozwoju lub SDK, służy do opracowywania oprogramowania w specjalistycznym środowisku do tworzenia programów i aplikacji. SDK można pobrać bezpośrednio z witryny deweloperskiej Android.
6. Utwórz nowy projekt. Nawet jeśli masz już projekt, lepiej wybrać nowy, zwłaszcza jeśli chcesz utworzyć środowisko testowe przed dodaniem kodu do głównego projektu. W pasku menu wybierz "Plik"> "Nowy projekt" (nowy projekt) i postępuj zgodnie z instrukcjami tworzenia nowej aplikacji.
Część 2 z 4:
Napisz kod dialogu alertdialogjeden. Utwórz wyzwalacz do okna Alertdialog. Alertdialog musi być spowodowany przez użytkownika wykonanego przez użytkownika. Edytuj główny układ aplikacji w pliku "aktywność_main.XML ", aby dodać przycisk do testowania Alertdialog. Przycisk można utworzyć na dwa sposoby. Przełączaj tryby wyświetlania projektowania i kodu, klikając przyciski projektowe lub tekstowe na dole głównego okna.
- Android SDK umożliwia edycję układu, w tym głównego interfejsu, który można znaleźć w folderze układu (układ) hierarchii projektu za pomocą interfejsu Drag and Drop, aby utworzyć przycisk.
- Możesz także utworzyć przycisk niezależnie w kodzie XML, edytując dokument XML. Zauważ, że ciąg opisujący działanie onclick służy do wyświetlania okna AlertDialog po naciśnięciu przycisku.
Android: Layout_width ="wrap_content"Android: Layout_height ="wrap_content"Android: Tekst ="Okno dialogowe Alert testowy"Android: id ="@ + ID / ButtonStest"Android: Layout_alignparenttop ="Prawdziwe"Android: Layout_Centerhorizontal ="Prawdziwe"Android: Layout_margintop ="77dp"Android: onclick ="Showdialog" />
2. Importuj klasę Alertdialog, aby uzyskać dostęp do API. Konieczne jest uzyskanie dostępu do klasy, aby utworzyć żądanie alertadyalogu. ALERTDIALOG Klasa umożliwia utworzenie okna dialogowego na ekranie, skonfiguruj jego parametry, wyświetlanie nagłówków i treści w oknie dialogowym. Aby zaimportować klasę, otwórz plik maintactivity.Java ". Przewiń do górnej części pliku i umieść go wśród innych klas importowanych do projektu.
Importuj Android.Aplikacja.Alertdialog-
3. Rozpoznaj obiekt przycisku. Obiekt przycisku pomaga wyznaczyć przycisk naciśnięcie przycisku, jak widać z kodu XML. Głównie kod Java "Ogólnopialność.Java »Wskazuje i inicjuje obiekt obiektu na początku metody głównej, która jest główną klasą aplikacji.
Prywatny przycisk VectoraltDialog-ButtonaltDialog = (przycisk) FindviewByid (R.ID.Buttong)-
cztery. Słuchaj przycisku. Korzystając z onclickListener, możesz poinformować program, gdy użytkownik kliknie przycisk, aby wykonać akcję. onclickListener jest wykonywany przez słuchanie wprowadzania użytkownika podczas naciśnięcia odpowiedniego przycisku. Użyjemy przesłuchania do otwierania dialogu Alertdialog.
ButtonSaltDialog.Setonclicklistener.onclickListener () {@overridePublic Void onclick (Wyświetl Alertview) {})-
pięć. Opisz elementy alertdialog. W ramach funkcji onclick będziesz musiał utworzyć obiekt alertdialog i dostarczyć mu nagłówek, wiadomości i używany w zapytaniu.
AlertDialog alertdialog1 = Nowy AlertDialog.Budowniczy (Ogólnopialność.to)
6. Użyj funkcji Setter, aby utworzyć nagłówek. Funkcja Setter umożliwia zapewnienie zmiennej dla obiektu. Konieczne jest uniknięcie przy użyciu zmiennych globalnych, które mogą powodować problemy z wydajnością. Tytuł jest opcjonalny, ale można go zainstalować na górze okna Alertdialog.
Alertdialog1.Osadnik ("Przykład Ostrzeżenie")-
7. Użyj funkcji Setter, aby wyświetlić wiadomość. Wprowadź wiadomość opisującą, co użytkownik musi zrobić.
Alertdialog1.SetMessage ("Android zapewnia wiadomość do potwierdzenia.")-
osiem. Użyj funkcji Setter, aby ustawić właściwości przycisku. Podaj przyciski do użytku użytkownika. Użyj kombinacji przycisków dodatnich, ujemnych i neutralnych. Użyj dowolnej kombinacji trzech typów, ale tylko jeden z każdego typu i nie więcej niż trzy natychmiast. Użyj funkcji onclick, aby wyznaczyć odpowiedź po naciśnięciu jednego z trzech przycisków na dole okna dialogowego Alertdialog.
Alertdialog1.SetpositiveButton ("DOBRZE", Nowy onclickListener () {publiczny void onclick (DialogInterface Dialog, Int, który) {}}).Alertdialog1.SetnegativeButton ("DOBRZE", Nowy onclickListener () {publiczny void onclick (DialogInterface Dialog, Int, który) {}}).Alertdialog1.Setneutralbutton ("DOBRZE", Nowy onclickListener () {publiczny void onclick (DialogInterface Dialog, Int, który) {}})-
dziewięć. Użyj funkcji Setter, aby aktywować fizyczny przycisk Anuluj. Funkcja Anuluj może być przypisana klawisz "Back" na samym urządzeniu z Androidem, co nie pozwoli na naciśnięcie dowolnego przycisków. Jeśli ustawisz fałszywą wartość, przycisk "Back" na urządzeniu z Androidem zostanie zignorowane.
Alertdialog1.SetCanceLable (true)-
10. Utwórz okno dialogowe. Użyj go do tworzenia obiektu Alertdialog. Należy to zrobić przed wyświetleniem alertdalogu na ekranie.
Alertdialog1.Stwórz ()-
jedenaście. Okno dialogowe Wyświetl. Po utworzeniu obiektu należy użyć tej akcji, aby wyświetlić AlertDialog na ekranie.
Alertdialog1.Pokazać ()-
Część 3 z 4:
Napisz listę do listy Alertalogjeden. Utwórz tablicę. Użyj jednego z trzech typów list. Jeśli chcesz dodać opcje z wieloma odpowiedziami, zamiast funkcji SetMessage, użyj listy. Twoja lista musi mieć tablicę składającą się z listy dostępnych opcji. Lista będzie używać tablicy, aby wyświetlić dostępne opcje.
Ostateczne włączenia [] elementy = {"Zmiana", "Oszacowanie", "Dzielić", "Połączony"}-
2. Utwórz listę alertdialog. Użyj Setitems, aby uzyskać listę opcji do wyboru. To okno pojawi się jako lista przełączników do weryfikacji. Ta funkcja będzie wymagała wyboru z różnych parametrów i onclicklistener, aby wyświetlić wpis użytkownika.
Dialog.Setitems (Element, New DialogInterface.onclicklistener () {publiczny void onclick (dialogixterface Dialog, Int Item) {// Umieścić wynik działań do tej funkcji // Cała pozycja zmienna jest odpowiedzialna za położenie wskaźnika wybranego elementu})-
3. Utwórz listę z wieloma opcjami wyboru. Użyj SetMultichoiceTems, jeśli chcesz, aby użytkownik wybrać kilka opcji. Opcje te zostaną wskazane przez zaznaczone pola.
Dialog.SetMultichoiceItems (elementy, Null, New DialogInterface.OnmultichoceclickListener () {publiczny void onclick (okno dialogowe DialogInterface, Int Item, Boolean Ischecked) {If (isSchecked) // Jeśli są zaznaczone pola // Przedmiot jest odpowiedzialny za położenie wskaźnika wybranego elementu}})-
cztery. Utwórz listę, która umożliwia tylko jedną opcję. Użyj SetSinglechoiceItems, jeśli chcesz, aby użytkownik wybrać tylko jedną opcję. Opcje te zostaną wskazane przez przełącznik, który jest zestawem okręgów z punktem wewnątrz wybranego elementu.
Dialog.SetSinglechoiceItems (elementy, -1, nowa dialogiasterface.OnmultichoiceClickListener () {publiczny void onclick (DialogInterface Dialog, Int Item) {IF (ischecked) // Jeśli są zaznaczone pola // Przedmiot jest odpowiedzialny za położenie wskaźnika wybranego elementu}})-
Część 4 z 4:
Utwórz niestandardowy alertdalogjeden. Utwórz swój własny układ. Alertdialog użytkownika umożliwia utworzenie układu z własnymi parametrami i żądanie danych, które można wykorzystać do uzyskania informacji, aby wprowadzić login użytkownika, zmiany w ustawieniach i wielu innych rzeczach. Nowy układ zostanie utworzony w formacie XML. Niektóre SDK Android zapewniają możliwość korzystania z funkcji przeciągania i upuszczenia, aby szybko utworzyć układ, który jest automatycznie konwertowany na XML. Na pasku menu w górnej części okna wybierz "Plik"> "Nowy"> "Układ XML"> "Układ XML" (plik układu XML). Nazwij nazwę pliku układu, a następnie kliknij przycisk Zakończ. Na głównym panelu pojawi się nowy układ.
2. Dodaj widżety i inne elementy do układu. Elementy można dodawać na dwa sposoby. Otwórz plik układu przez hierarchię projektu po lewej stronie okna. Następnie śledź następny sposób: "> App> SRC> Main> Res> Układ ».
3. Utwórz nową klasę Java. Nowa klasa pozwoli na oddzielenie kodu układu alertu użytkownika. Kliknij "Plik"> "Nowy" (Utwórz)> "Klasa Java" (Java Class). Wprowadź nazwę nowej klasy Java i kliknij OK. W tym przykładzie zadzwonimy do tej klasy "CustomDialogExample".
cztery. Importuj fragment okna dialogowego. Fragment okna dialogowego zapewnia maksymalną kompatybilność z różnymi wersjami systemu systemu Android.
Importuj Android.Wsparcie.V4.Aplikacja.Dialogfragment-
Klasa publiczna CustomDialogExample rozszerza dialogfragment
pięć. Utwórz klasę niepełnosprawkową układu i element widzenia. Layout Infplate konwertuje plik układu XML do elementu widoku. Element View jest podstawową strukturą elementów interfejsu użytkownika na prostokątnej przestrzeni ekranu, a także rysuje obiekty i widżety na ekranie.
Layoutinflater Infront-view Customvview-
6. Utwórz swój własny układ dialogu. Musi być dostępny publicznie, aby uzyskać dostęp do niej z dowolnej części aplikacji i zwrócić obiekt dialogowy. Wezmę obiekt pakietu.
Okno dialogowe OnCreatedilog (Bundle SavedInstanSate) {}
7. Wypełnij układ z układu użytkownika XML. Po utworzeniu układu Layoutinflater i wyświetl obiekty Wypełnij układ i wyjmij układ użytkownika dla elementu widoku z funkcji ONCreatialog.
Infront = Getactivity ().Getlayoutinflater () - Customview = Infplate.Napełniać (R.układ.Dialog_custom_background, null)-
osiem. Utwórz własny alarmowy. W funkcji OnCredialog użyj Konstruktora AlertDialog, aby utworzyć układ.
Alertdialog.Builder Builder = New AlertDialog.Builder (Getactivity ()) -}}
Budowniczy.SetView (Customview).SetpositiveButton ("DOBRZE", Nowy onclickListener () {publiczny void onclick (DialogInterface Dialog, Int, który) {}})-
dziewięć. Zwróć alertalog użytkownika. Ponieważ nie jesteśmy w centrum aplikacji, wypełnij funkcję OnCreatialogog, powracając do nowego alertdalogu.
Budowniczy zwrot.Stwórz ()-
10. Zadzwoń do niestandardowego alertalizmu z głównej metody. Musisz zadzwonić do swojej funkcji z innego miejsca, na przykład z metody głównej aplikacji. W tym przykładzie zadzwonimy do tej publicznej funkcji CustomalectdialogExamplemise, która otrzyma element widzenia.
Public Void CustomalertDialeApróbek (Wyświetl Customview) {customDialogExample Dialog = New CustomDialologExample () - Dialog Dialog.Pokaż (GetsupportfragmentManager (), "MycustomalertDialog") -}
Rada
- Jeśli niektórych komponentów nie można nazwać, SDK zazna to miejsce w czerwonym tekście. Po kliknięciu tekstu SDK zaoferuje Ci import odpowiednią bibliotekę do projektu. Zacisk Alt+↵ Wpisz, aby dodać bibliotekę do projektu.