..
Στο προηγούμενο κεφάλαιο δεν ήταν εσκεμμένα να προσφέρει στον αναγνώστη μια βελτιωμένη έκδοση του ακροατή, επειδή προτίμησε να εξηγήσω πρώτα τα βασικά της λειτουργίας ώστε να αποφευχθεί η σύγχυση και να ακολουθούν μια γραμμική πορεία της έκθεσης. Από εφαρμοστεί μια σκοπιά, όμως, ο κωδικός που περιγράφονται παραπάνω - όπως είπε - σίγουρα δεν είναι η προτιμώμενη λύση.
Αυτό που βλέπουμε τώρα, ως εκ τούτου, είναι μια βελτιστοποιημένη εφαρμογή των ακροατών μας, δημιουργώντας ένα αντικείμενο να αποτελούν αντικείμενο επίκλησης από τις δύο κουμπιά OnClickListener χρησιμοποιώντας τη μέθοδο setOnClickListener.
Posizioniamoci, αγγίξτε την HelloWorld.java αρχείο και να εισάγετε τον ακόλουθο κώδικα:
View.OnClickListener View.OnClickListener διευθυντής = νέα () {
δημόσια άκυρη onClick (προβολή Προβολή) {
διακόπτης (view.getId ()) {
R.id.bottone1 σπίτια:
textView1.setText («Ε» που έγινε κλικ το κουμπί 1 !!!!!");
διάλειμμα?
R.id.bottone2 σπίτια:
textView1.setText (κουμπί «Ε» που έγινε κλικ 2 !!!!!");
διάλειμμα?
}
}
}?
bottone1.setOnClickListener (διαχειριστή)?
bottone2.setOnClickListener (διαχειριστή)?
Έτσι, πρώτα να δημιουργήσετε ένα αντικείμενο της OnClickListener τύπου και, μετά τη νέα δομή καλείται ο κατασκευαστής για την κατηγορία τότε θα επαναπροσδιορίσει τη μέθοδο OnClick όπως κάναμε προηγουμένως.
Ο ακροατής που έχουμε δημιουργήσει έχει τη διάκριση της ύπαρξης το ίδιο και για τις δύο bottonni και ως εκ τούτου, από την προηγούμενη εφαρμογή, θα αποθηκεύονται στη μνήμη σε μια νέα παρουσία ενός ακροατή. Το πλεονέκτημα είναι ακόμα πιο εμφανής καθώς ο αριθμός των κουμπιών στο παράθυρο.
Στην ουσία, ο ακροατής είναι σε θέση να μαντέψει ποιο από τα δύο κουμπιά που έγινε κλικ ενεργούν αναλόγως. Η αναγνώριση των πατήσετε το κουμπί χρησιμοποιώντας ένα διακόπτη με βάση την view.getId όρο ().
Όπως μπορούμε να δούμε τη μέθοδο OnClick έχει ως επιχείρημα μια προβολή και, στη συνέχεια, όταν γίνει κλικ στο κουμπί, το αντικείμενο View αρχικοποιείται με πατημένο το κουμπί. Χρησιμοποιώντας τη μέθοδο getId () επιστρέφει το μοναδικό αναγνωριστικό που σχετίζεται με το κουμπί στο αρχείο R.java που είδαμε στα προηγούμενα κεφάλαια.
Σε αυτό το σημείο είναι δυνατό να διακρίνουμε το κουμπί πατημένο, με βάση το id του κουμπιού, όπως μπορούμε να δούμε στην περίπτωση κατασκευής.
Μόλις ο κώδικας για τη μέθοδο OnClick γίνεται επίκληση τόσο τα κουμπιά setOnClickListener μέθοδο ως επιχείρημα ακριβώς την «OnClickListener δημιουργήσατε νωρίτερα.
Μόλις καταλάβει, τον κωδικό που εμφανίζεται σε αυτό το κεφάλαιο, είναι εύκολο στη χρήση και εύκολο να αλλάξει. Στην πραγματικότητα, αυτή η εφαρμογή, καθώς και επιτρέπει λιγότερη χρήση της μνήμης (αλλά όχι λιγότερο σημαντικό κατά τον προγραμματισμό για συσκευές με πολύ περιορισμένη μνήμη, όπως ένα τηλέφωνο) έχει το μεγάλο πλεονέκτημα ότι είναι εύκολα διατηρήσιμη. Αυτό συμβαίνει επειδή, αν πρέπει να αλλάξουμε τη συμπεριφορά του ο ακροατής θα γνωρίζουν ακριβώς ποιο μέρος του κώδικα πάει να επεξεργαστείτε. Το ίδιο πράγμα δεν μπορείτε να πείτε εάν χρησιμοποιούν την παλιά εκτέλεση, διότι, στην περίπτωση αυτή, θα πρέπει να περάσουν από όλα τον κώδικα για κάθε στοιχείο που χρησιμοποιείται για έναν ακροατή τότε andarne να τροποποιήσει τον κώδικα μέσα.
Η βελτίωση της εφαρμογής είναι επίσης εύκολα επεκτάσιμη σαν να είχαμε την ανάγκη να εισάγετε ένα άλλο κουμπί που χρησιμοποιεί την ίδια ακροατής θα πρέπει να ακολουθήσετε τα παρακάτω βήματα:
| |
Κεντρική Σελίδα (ebook)
Δημιουργία ιστοσελίδων χωρίς να γνωρίζει HTML. Μόλις 25 €. |
| |
VB.NET (Μάθημα)
Κάντε Εφαρμογές για επιτραπέζιους υπολογιστές με τη Visual Basic .. Από 49 €. |
| |
Web Marketing (Μάθημα)
Προώθηση ιστοσελίδας, μηχανές αναζήτησης και το μάρκετινγκ. Από 39 €. |