..


Σύνδεσμοι διαφημιζόμενων

Δημιουργία AlertDialog

Ένα άλλο εργαλείο που χρησιμοποιείται ευρέως σε πολλές εφαρμογές είναι η «AlertDialog. Αυτό το στοιχείο χρησιμοποιείται για να εμφανίσει ένα ενημερωτικό μήνυμα για τον χρήστη, συνήθως ένα λάθος, μια ανεπιθύμητη συμπεριφορά ή μια επιβεβαίωση από τον χρήστη σε κάποια δράση (δεν είναι έτσι σε θέση να λαμβάνει και να διαχειρίζεται τις εισόδους από την πλευρά των " χρήστη). Για να είναι σαφές είναι ότι pop-up παράθυρο που εμφανίζεται, με λίγη κίνηση, αντικαθιστώντας τη δραστηριότητα εκείνη την εποχή ήταν που εμφανίζεται στην οθόνη.

Για παράδειγμα, μια εφαρμογή που απαιτεί σύνδεση στο Internet για να κάνει κάποια operazoni, un'AlertDialog μπορεί να δείξει το χρήστη όταν η συσκευή δεν μπορείτε να συνδεθείτε σε δίκτυο Wi-Fi.

Θα πρέπει να σημειωθεί ότι η AlertDialog, από τη στιγμή που εμφανίζεται στην οθόνη, καθιστούν τη δραστηριότητα που δημιουργείται χωρίς αλληλεπίδραση του χρήστη. Μπορεί και πάλι αλληλεπιδρούν με τη δραστηριότητα αποκλειστικά και μόνο όταν αποφασίσει να κλείσει την AlertDialog.

Ας δούμε τώρα πώς θα οικοδομήσουμε μια προσαρμοσμένη AlertDialog τον τίτλο και το μήνυμα, και έχει δύο κουμπιά τα οποία θα συνδέονται με έναν ακροατή που θα είναι σε θέση να καταλάβει ποιο από τα δύο κουμπιά είναι πατηθεί.

Πρώτα ας δούμε τον κώδικα για τη δημιουργία ενός ALertDialog. Για να γίνει αυτό μπορούμε να τοποθετούμε τους εαυτούς μας με ασφάλεια σε ένα αρχείο Java (αν χρησιμοποιήσουμε το παλιό αρχείο έργου posizioniamoci HelloWorld.java) και το πρώτο πράγμα που εισάγουμε τα ακόλουθα πακέτα.:






 android.app.AlertDialog εισαγωγές?







 εισαγωγές android.content.DialogInterface?



Το πρώτο πακέτο θα εισαγάγει στην τάξη σχετική all'AlertDialog και το δεύτερο πακέτο θα εισάγει τα απαραίτητα εργαλεία για την εφαρμογή μιας ακροατή για τα κουμπιά για να προσθέσετε AlertDialog.

Τα εισαγόμενα όργανα πρέπει να εισάγετε τον ακόλουθο κώδικα στη μέθοδο OnCreate, και φυσικά μετά από την επίκληση της setContentView:






 AlertDialog.Builder miaAlert AlertDialog.Builder = νέα (αυτή)?







 miaAlert.setTitle ("AlertDialog του MrWebMaster")?







 miaAlert.setMessage («Αυτή είναι η πρώτη AlertDialog μου")?







 AlertDialog miaAlert.create συναγερμού = ()?







 Alert.show ()?



Αναλύοντας τον κώδικα βλέπουμε ότι η δημιουργία της το σύνολο της δομής του συναγερμού ανατίθεται στο AlertDialog.Builder αντικείμενο που, μέσα από την επίκληση της μεθόδου setTitle setMessage, και θέτει τον τίτλο και το μήνυμα της AlertDialog για να εμφανιστεί στο χρήστη. Σημειώστε ότι ο κατασκευαστής του αντικειμένου μεταβιβάζεται ως AlertDialog.Builder αυτό το πλαίσιο, ότι η δραστηριότητα εργαζόμαστε με τη στιγμή.

Δομημένη το AlertDialog AlertDialog αρχικοποίηση ενός αντικειμένου έχει δημιουργηθεί με τα χαρακτηριστικά που καθορίζονται από τον κατασκευαστή μέσω του onCreate μέθοδο. Μέχρι στιγμής έχουμε μόνο instantiated αντικείμενο AlertDialog ξεκίνησε την εφαρμογή και αν δεν θα δούμε στην οθόνη. Για να αποφευχθεί αυτό, θα επικαλεστεί τη μέθοδο δείχνουν, το οποίο ακριβώς επιτρέπει την εμφάνιση της οθόνης dell'AlertDialog.

Μια πολύ κοινή πρακτική είναι να προστεθεί, πριν από τον τίτλο των «επεξηγηματικών εικόνα AlertDialog θα πρέπει να απεικονίζουν την έννοια του μηνύματος. Για να είναι σαφές αν το μήνυμα που εμφανίζεται στο χρήστη ένα μήνυμα σφάλματος θα ήταν σκόπιμο να συμπεριληφθεί μια εικόνα που αντιπροσωπεύει, όπως ένα θαυμαστικό σε κόκκινο φόντο ή αν το μήνυμα είναι μια προειδοποίηση που συνδέονται με την κλασική εικόνα του ένα θαυμαστικό μέσα σε σε ένα κίτρινο τρίγωνο.

Για να δείξει πώς να εκτελέσετε αυτή την πρόσθετη icon.png παραμετροποίηση χρησιμοποιούν την εικόνα (αυτό που προσδιορίζει την εφαρμογή μας στο μενού) που βρίσκεται μέσα στο φάκελο res / σχεδιάσιμα.

Και «Απλά εισάγετε την πρόσθετη αυτή οικοδόμος στη γραμμή κώδικα:

 



 miaAlert.setIcon (R.drawable.icon)?

 

Στο επόμενο κεφάλαιο θα πάμε για να προσθέσετε κουμπιά για να AlertDialog και να δεσμεύσει τον ακροατή.

Βοήθεια για την ανάπτυξη εφαρμογών για το Android
E-Learning
Ruby και Ruby on Rails (Μάθημα) Ruby και Ruby on Rails (Μάθημα)
Δημιουργία λογισμικού και Web εφαρμογές με Ρουμπίνι και RoR. Από 39 €.
Web Marketing (Μάθημα) Web Marketing (Μάθημα)
Προώθηση ιστοσελίδας, μηχανές αναζήτησης και το μάρκετινγκ. Από 39 €.
Webmaster Βάσης (πρώτο) Webmaster Βάσης (πρώτο)
Δημιουργήστε μια τοποθεσία Web από την αρχή. Ξεκινώντας από 29 €.
Σύνδεσμοι διαφημιζόμενων