..


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

Μενού: Σύλλογος ΕΠΙΛΟΓΕΣ και έναν ακροατή

Σε αυτό το μάθημα πρόκειται να analzizare all'OptionsMenu τον κωδικό που δημιουργήσαμε στο προηγούμενο μάθημα.

Ο κωδικός εντός της onCreate μέθοδο, σε αυτό το σημείο του οδηγού, θα πρέπει να είναι σαφώς κατανοητή από τον αναγνώστη και ως εκ τούτου έχει παραλειφθεί σκόπιμα από την ανάλυση. Αντί να εστιάσουμε την προσοχή μας σε μια νέα μέθοδο που δεν είχαμε δει ακόμα την OnCreateOptionMenu μέθοδο (μενού Μενού).

Αυτή η μέθοδος είναι αυτόματα επικαλείται δραστηριότητα μόλις ο χρήστης κάνει κλικ στο κουμπί του μενού ή το φυσικό προσομοιωτή συσκευής. Εξ ορισμού το μενού είναι κενό και επομένως είναι αναγκαίο να επαναπροσδιορίσουμε τον τρόπο που παρουσιάζονται πιο πάνω για να δείτε ένα εξατομικευμένο μενού. Όπως μπορούμε να δούμε τη μέθοδο επιστρέφει μια Boolean τιμή: true αποτέλεσμα θα είναι να ενημερώσει τη Δραστηριότητα για να δείξει το μενού, ενώ η ψευδής έχει το αντίθετο αποτέλεσμα (το μενού δεν θα εμφανιστεί).

Συνεχίζοντας με την ανάλυση του κώδικα θα βρούμε τη μέθοδο που σας επιτρέπει να προσθέσετε ένα στοιχείο στο μενού που δημιουργούμε. Το πρωτότυπο αυτής της μεθόδου είναι η εξής:

 



 Προσθήκη (int GroupID, int Itemid, int σειρά, τον τίτλο CharSequence)

 
  • GroupID παράμετρος είναι μια παράμετρος που δείχνει την ιδιότητα του μέλους της ομάδας του στοιχείου μενού (στην περίπτωσή μας χρησιμοποιήσαμε Menu.NONE γιατί δεν θέλετε να χρησιμοποιήσετε οποιαδήποτε ομάδα)?
  • Itemid δείχνει το id να σχετίζεται με το στοιχείο του μενού (θα είναι χρήσιμες για τη διαδικασία προσδιορισμού που στοιχείο του μενού ο χρήστης κάνει κλικ)?
  • Για χρησιμοποιείται για να καθορίσει τη θέση του μενού μέσα από το μενού το ίδιο?
  • τίτλος καθορίζει τη συμβολοσειρά κειμένου που θα εμφανίζεται στο χρήστη.

Όπως είπαμε μπορείτε να αντικαταστήσετε το κείμενο με την εικόνα του αντικειμένου μενού. Στην περίπτωση αυτή, πρέπει να εισαγάγετε το anroid.view.MenuItem τάξη και να αντικαταστήσει τον κώδικα για την προσθήκη ενός στοιχείου μενού με τα ακόλουθα:






 Voce1 menu.add MENUITEM = (Menu.NONE, 1, 1, "voce1")?

 





 voce1.setIcon (R.drawable.icon)?



Όπως μπορούμε να δούμε που χρειάζεστε για να δημιουργήσετε ένα MENUITEM χρήση της μεθόδου Add παρουσιάζονται πρώτες παραγράφους και στη συνέχεια να επικαλεστεί την setIcon μέθοδο σε αυτό το νέο αντικείμενο.

Έχουμε συνδέσει έναν ακροατή σε κάθε στοιχείο του μενού

Και «είναι δυνατόν, μετά την τεχνική που ήδη χρησιμοποιείται με τα κουμπιά, να δημιουργήσετε ένα αντικείμενο της MENUITEM τύπου, αναπληρωτής ένας ακροατής, και στη συνέχεια να παρακάμπτουν τη μέθοδο που συλλαμβάνει το κλικ.
Σε αυτόν τον οδηγό, όμως, θα παρουσιάσει μια άλλη μέθοδο, απλούστερη και ευκολότερη στην εφαρμογή, η οποία θα χρησιμοποιήσει την πρώτη εφαρμογή του μενού (το ένα χωρίς τη δήλωση του MENUITEM) και θα προσθέσουμε τη μέθοδο onOptionsItemSelected (MENUITEM στοιχείο) που είναι ο ακροατής ότι πρέπει να χρησιμοποιήσετε για τα μενού. Ας δούμε τώρα τον κώδικα για να προσθέσει:






 public boolean onOptionsItemSelected (MENUITEM στοιχείο) {

 

  



 int id = item.getItemId ()?

    

  



 διακόπτης (id) {



    



 Περίπτωση 1:



      



 textView.setText ("Έκανα κλικ στο" + id + "μενού")?



      



 διάλειμμα?



    

    



 Περίπτωση 2:



      



 textView.setText ("Έκανα κλικ στο" + id + "μενού")?



      



 διάλειμμα?



  



 }







 }



Για λόγους χώρου έχουμε καταφέρει απλά κάντε κλικ στο δύο πρώτα στοιχεία του μενού, φεύγετε σαν άσκηση για τον αναγνώστη την ολοκλήρωση της υπόθεσης.
Ο κώδικας είναι πολύ απλό γεγονός είναι αποθηκευμένο στη μεταβλητή id ο αριθμός ταυτότητας που συνδέεται με το στοιχείο μενού που έγινε κλικ. Αυτό γίνεται με την κλήση, αντικείμενο αντικείμενο, το getId μέθοδο ().
Σε κάθε περίπτωση εμείς θα εισάγετε τον κωδικό που τα μοντέλα της συμπεριφοράς της εφαρμογής με το πάτημα του στοιχείου μενού που ζητά μια άλλη δραστηριότητα συνήθως αντικατάσταση του υπάρχοντος (θα δούμε αργότερα τον τρόπο).

Βοήθεια για την ανάπτυξη εφαρμογών για το Android
E-Learning
Κεντρική Σελίδα (ebook) Κεντρική Σελίδα (ebook)
Δημιουργία ιστοσελίδων χωρίς να γνωρίζει HTML. Μόλις 25 €.
Linux (Μάθημα) Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €.
Webmaster Βάσης (πρώτο) Webmaster Βάσης (πρώτο)
Δημιουργήστε μια τοποθεσία Web από την αρχή. Ξεκινώντας από 29 €.
Σύνδεσμοι διαφημιζόμενων