Βίντεο: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024
Η κωδικοποίηση της συμπεριφοράς της εφαρμογής Android εξαρτάται από την εργασία που θέλετε να κάνετε. Το Android 1. 6 (επίσης γνωστό ως Donut) εισήγαγε ένα χαρακτηριστικό
android: onClick
που εξομαλύνει την κωδικοποίηση των ενεργειών μιας εφαρμογής. Ακολουθήστε αυτό που κάνετε:
- Εκκινήστε το Android Studio. Βεβαιωθείτε ότι έχετε ήδη δημιουργήσει το "look" της εφαρμογής σας.
- Εάν δεν βλέπετε το εργαλείο σχεδιαστή με τις οθόνες προεπισκόπησης του, κάντε διπλό κλικ στο
app / res / layout / activity_main. xml
στο παράθυρο εργαλείου έργου. Όταν εμφανιστεί το εργαλείο σχεδιαστή, επιλέξτε την καρτέλα Σχεδίαση. - Σημειώστε τις ετικέτες στα κλαδιά του δέντρου συνιστωσών. Το δέντρο στοιχείων βρίσκεται στην αριστερή πλευρά του εργαλείου σχεδιαστή, αμέσως κάτω από την παλέτα. Παρατηρήστε τις ετικέτες στα κλαδιά του δέντρου. Κάθε στοιχείο στην οθόνη έχει id (ένα όνομα για την αναγνώριση αυτού του στοιχείου). Εδώ, τα στοιχεία ορισμένων από τα στοιχεία της οθόνης είναι
editText
,κουμπί
καιtextView
. Μπορεί να αναρωτιέστε γιατί στη θέση της λέξης "αναγνώριση" χρησιμοποιείται η παράξενη συντομογραφία id αντί της συντομότερης συντομογραφίας ID της αγγλικής γλώσσας. Για να μάθετε τι συμβαίνει, επιλέξτε την καρτέλα Κείμενο στο εργαλείο σχεδιασμού του Android Studio. Στον κώδικα XML για τη διάταξη της δραστηριότητας θα βρείτε γραμμές όπωςandroid: id = "@ + id / textView"
. Στα αρχεία XML του Android,id
είναι μια λέξη κώδικα.Όταν ρίχνετε ένα στοιχείο στην οθόνη προεπισκόπησης, το Android Studio αναθέτει σε αυτό το στοιχείο ένα αναγνωριστικό. Μπορείτε να πειραματιστείτε με αυτό, αφαιρώντας ένα δεύτερο στοιχείο
TextView
στην οθόνη προεπισκόπησης. Εάν το κάνετε, το δέντρο συστατικών έχει ένα επιπλέον κλάδο και η ετικέτα στον κλάδο (η ταυτότητα του νέου στοιχείου) είναι πιθανό να είναι textView2.Η Java είναι ευαίσθητη σε πεζά, για αυτό πρέπει να δώσετε προσοχή στον τρόπο με τον οποίο οι λέξεις κεφαλαιοποιούνται. Για παράδειγμα, η λέξη
EditText
δεν είναι η ίδια με τη λέξηeditText
. Σε αυτό το παράδειγμα, η λέξηEditText
αντιπροσωπεύει ένα είδος συνιστώσας (ένα είδος πεδίου κειμένου) καιeditText
σημαίνει ένα συγκεκριμένο στοιχείο πεδίο που πληκτρολογήσατε στην οθόνη προεπισκόπησης).Μπορείτε να αλλάξετε το αναγνωριστικό ενός εξαρτήματος, αν θέλετε. (Για παράδειγμα, μπορείτε να αλλάξετε το όνομα
editText
σεthatTextThingie
.) Σε αυτό το παράδειγμα, πιθανότατα θέλετε να αποδεχθείτε ό, τι βλέπετε στο δέντρο συνιστωσών. Ωστόσο, προτού προχωρήσετε στο επόμενο βήμα, σημειώστε τα αναγνωριστικά του δέντρου συνιστωσών της εφαρμογής σας.Για να αλλάξετε το αναγνωριστικό ενός εξαρτήματος, επιλέξτε αυτό το στοιχείο στην οθόνη προεπισκόπησης ή στο δέντρο συνιστωσών.Στη συνέχεια, στο παράθυρο Ιδιότητες στην δεξιά πλευρά του εργαλείου σχεδιαστή, αναζητήστε ένα πεδίο αναγνωριστικού. Αλλάξτε το κείμενο που βρίσκετε σε αυτό το πεδίο αναγνωριστικού. (Ναι, στο παράθυρο Ιδιότητες, το αναγνωριστικό έχει κεφαλαία γράμματα.)
- Στην οθόνη προεπισκόπησης ή στο δομικό στοιχείο, επιλέξτε το κουμπί COPY. Ως αποτέλεσμα, στο παράθυρο Ιδιότητες εμφανίζονται πληροφορίες σχετικά με το στοιχείο του κουμπιού σας.
- Στο παράθυρο Ιδιότητες, πληκτρολογήστε onButtonClick στο πεδίο
onClick
. Στην πραγματικότητα, η λέξη που πληκτρολογείτε στο πεδίοonClick
δεν πρέπει να είναι onButtonClick . Αλλά σε αυτές τις οδηγίες, χρησιμοποιείται η λέξη στοButtonClick. - Στο παράθυρο
app / java
του παραθύρου εργαλείου έργου, κάντε διπλό κλικ στοMainActivity
. Φυσικά, εάν δεν αποδεχθήκατε το προεπιλεγμένο όνομα δραστηριότητας (MainActivity
) όταν δημιουργήσατε το νέο έργο, κάντε διπλό κλικ σε όποιο όνομα δραστηριότητας χρησιμοποιήσατε.Στο παράθυρο του εργαλείου έργου, το υποκατάστημα
MainActivity
βρίσκεται σε ένα υποκατάστημα που φέρει το όνομα του πακέτου της εφαρμογής σας. (Το όνομα πακέτου είναιπαράδειγμα com. Myapplication
ήcom allyourcode.a03_01
ή κάτι τέτοιο.) Το υποκατάστημα όνομα πακέτου είναι απευθείας στον κλάδοjava
, το οποίο, με τη σειρά του, βρίσκεται στον κλάδοapp
.Όταν τελειώσετε με διπλό κλικ, ο κώδικας της δραστηριότητας εμφανίζεται στον επεξεργαστή του Android Studio.
- Τροποποιήστε τον κώδικα δραστηριότητας.
Στον παρακάτω κώδικα, υποτίθεται ότι οι κλάδοι του δέντρου συνιστωσών της εφαρμογής σας έχουν τις ίδιες ετικέτες με το παραπάνω δέντρο. Με άλλα λόγια, υποτίθεται ότι τα στοιχεία της εφαρμογής σας έχουν τα στοιχεία
editText
,textView
. Εάν τα στοιχεία της εφαρμογής σας έχουν διαφορετικά αναγνωριστικά, αλλάξτε τον κωδικό ανάλογα. Για παράδειγμα, αν το πρώτο σας στοιχείοEditText
έχει το ideditText2
, αλλάξτε την πρώτη κλήσηfindViewById
σεfindViewById >.
Εκτελέστε την εφαρμογή. - Όταν εκτελείται η εφαρμογή, πληκτρολογήστε κάτι (τίποτα) στο στοιχείο
- EditText
της εφαρμογής σας. Στη συνέχεια, κάντε κλικ στο κουμπί. Όταν κάνετε κλικ στο κουμπί, το Android αντιγράφει το κείμενο από το στοιχείο
EditTextστο στοιχείο
TextView.
πακέτο com. allyourcode. a03_01;
εισαγωγή του Android. υποστήριξη. v7. app. AppCompatActivity;
εισαγωγή του Android. os. Δέσμη;
εισαγωγή του Android. θέα. Θέα;
εισαγωγή του Android. widget. EditText;
εισαγωγή του Android. widget. TextView;
η δημόσια κλάση MainActivity επεκτείνει το AppCompatActivity {
EditText editText;
TextView textView;
@Override
προστατευμένο void onCreate (Bundle savedInstanceState) {
σούπερ. onCreate (savedInstanceState);
setContentView (διάταγμα διάταξης.activity_main);
editText = (EditText) findViewById (id.title edit);
textView = (TextView) findViewById (κωδικός αναγνώρισης κειμένου);
}
public void onButtonClick (προβολή προβολής) {
textView. setText (editText, getText ());
}
}
Εάν η εφαρμογή σας δεν λειτουργεί, μπορείτε να ζητήσετε βοήθεια μέσω ηλεκτρονικού ταχυδρομείου. Η διεύθυνση είναι Java4Android @ allmycode. com.