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ź alertadylogs
  1. Obraz zatytułowany 904354 1
jeden. 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.
  • Obraz zatytułowany 904354 2
    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.
  • Obraz zatytułowany 904354 3
    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.
  • Obraz zatytułowany 904354 4
    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.
  • Obraz zatytułowany 904354 5
    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.
  • Obraz zatytułowany 904354 6
    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 alertdialog
    1. Obraz zatytułowany 904354 7
    jeden. 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" />
  • Obraz zatytułowany 904354 8
    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-
  • Ta klasa będzie przydatna dla całej aplikacji. Nie zapomnij dodać go na szczyt hierarchii kodu.
  • Obraz zatytułowany 904354 9
    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)-
  • Obraz zatytułowany 904354 10
    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) {})-
  • Obraz zatytułowany 904354 11
    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.
  • Utwórz obiekt alertu okna i skonfiguruj projektant, aby odwołać się do nowego obiektu i tworzenie okna.
  • AlertDialog alertdialog1 = Nowy AlertDialog.Budowniczy (Ogólnopialność.to)
  • Obraz zatytułowany 904354 12
    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")-
  • Obraz zatytułowany 904354 13
    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.")-
  • Obraz zatytułowany 904354 14
    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) {}})-
  • Obraz zatytułowany 904354 15
    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)-
  • Obraz zatytułowany 904354 16
    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 ()-
  • Obraz zatytułowany 904354 17
    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 Alertalog
    1. Obraz zatytułowany 904354 18
    jeden. 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"}-
  • Obraz zatytułowany 904354 19
    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})-
  • Obraz zatytułowany 904354 20
    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}})-
  • Obraz zatytułowany 904354 21
    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 alertdalog
    1. Obraz zatytułowany 904354 22
    jeden. 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.
  • Obraz zatytułowany 904354 23
    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 ».
  • Obraz zatytułowany 904354 24
    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".
  • Obraz zatytułowany 904354 25
    cztery. Importuj fragment okna dialogowego. Fragment okna dialogowego zapewnia maksymalną kompatybilność z różnymi wersjami systemu systemu Android.
    Importuj Android.Wsparcie.V4.Aplikacja.Dialogfragment-
  • Upewnij się, że metoda głównej klasy ma zastosowanie do dialogowego.
  • Klasa publiczna CustomDialogExample rozszerza dialogfragment
  • Obraz zatytułowany 904354 26
    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-
  • Obraz zatytułowany 904354 27
    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) {}
  • Obraz zatytułowany 904354 28
    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)-
  • Obraz zatytułowany 904354 29
    osiem. Utwórz własny alarmowy. W funkcji OnCredialog użyj Konstruktora AlertDialog, aby utworzyć układ.
    Alertdialog.Builder Builder = New AlertDialog.Builder (Getactivity ()) -}}
  • Dodaj przycisk, aby zamknąć Alertdialog.
  • Budowniczy.SetView (Customview).SetpositiveButton ("DOBRZE", Nowy onclickListener () {publiczny void onclick (DialogInterface Dialog, Int, który) {}})-
  • Obraz zatytułowany 904354 30
    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 ()-
  • Obraz zatytułowany 904354 31
    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.
    Podobne publikacje