..
Είμαστε τώρα πρόκειται να εφαρμοστεί στην πράξη αυτό που έχει ειπωθεί στο τελευταίο μέρος του προηγούμενου κεφαλαίου.
Ως σημείο εκκίνησης μπορούμε να χρησιμοποιήσουμε το δείγμα έργου που έχουμε ήδη δημιουργήσει ή μπορούμε να δημιουργήσουμε ένα νέο ακολουθώντας την ίδια διαδικασία που παρουσιάζεται στα πρώτα κεφάλαια του οδηγού.
Η άποψή μας δείγμα περιέχει δύο αντικείμενα του TextView τύπου η οποία θα αντικαταστήσει το string προετοιμασίας στο main.xml αρχείο μέσω του πηγαίου κώδικα. Ας δούμε πώς.
Πρώτα ανοίξτε το αρχείο και main.xml posizioniamoci στο παράθυρο που δείχνει τη λίστα το αρχείο XML. Τώρα αντικαταστήστε τον κώδικα με τα εξής:
<? XML Έκδοση = "1.0" encoding = "utf-8"?> <LinearLayout xmlns: Android = "http://schemas.android.com/apk/res/android" Android: προσανατολισμός = "κάθετη" Android: layout_width = "fill_parent" Android: layout_height = "fill_parent"> <TextView android: text = "κείμενο από προεπιλογή TextView1" android: id = "+ @ id/testo1" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content"> </ TextView> <TextView android: text = "κείμενο από προεπιλογή TextView2" android: id = "+ @ id/testo2" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content"> </ TextView> </ LinearLayout>
Όπως μπορούμε να δούμε, διαλέξαμε ένα LinearLayout (θα δούμε αργότερα στον οδηγό άλλα είδη σελιδοποίησης διαθέσιμα) και το έχουμε δηλώσει δύο TextView. Μέσα από τη συμβολοσειρά Android: το κείμενο θα ορίσετε ως προεπιλεγμένη τιμή του string και TextView android: id στοιχείο που συνδέουμε ένα μοναδικό αναγνωριστικό και το όνομα (Κείμενο1 και Κείμενο2) θα χρησιμοποιήσουμε τον πηγαίο κώδικα για να κάνει τις απαραίτητες συνδέσεις.
Σε αυτό το σημείο η main.xml αρχείο δεν απαιτεί άλλες συνθέσεις του, και τότε μπορούμε να το αποθηκεύσετε και κλείστε το.
Τώρα ανοίξτε το αρχείο πηγαίου κώδικα της Java (αν χρησιμοποιείτε το παλιό αρχείο HelloWorld.java έργου) και να αντικαταστήσετε το περιεχόμενο με τον ακόλουθο κώδικα.:
Πακέτο MrWebMaster.android?
εισαγωγές android.app.Activity?
εισαγωγές android.os.Bundle?
android.widget.TextView εισαγωγές?
δημόσια τάξη HelloWorld επεκτείνει τη δραστηριότητά {
ιδιωτική TextView textView1?
ιδιωτική TextView textView2?
/ ** Καλείται όταν η δραστηριότητα δημιουργείται για πρώτη φορά.
* /
@ Παράκαμψη
δημόσια onCreate κενό (Bundle savedInstanceState) {
super.onCreate (savedInstanceState)?
setContentView (R.layout.main)?
textView1 = (TextView) findViewById (R.id.testo1)?
textView1.setText ("Κείμενο αλλάξει με τον κωδικό 1")?
textView2 = (TextView) findViewById (R.id.testo2)?
textView2.setText ("Κείμενο αλλάξει ο κωδικός 2")?
}
}
Όπως μπορούμε να δούμε την κλάση περιέχει δύο ιδιότητες TextView τύπου και onCreate μέθοδος επικαλούνται την ίδια μέθοδο για την υπερκλάση και τη διάταξη αρχείο ως inidichiamo main.xml.
Χωρίς αυτό, χρησιμοποιώντας τη μέθοδο findViewById, έχουμε συνδέσει τα στοιχεία που δηλώνονται στην main.xml με τα χαρακτηριστικά της κατηγορίας.
Με τη μέθοδο setText αλλάξετε την προεπιλεγμένη τιμή του TextView δύο αντικαθιστώντας το με το string πέρασε ως όρισμα στη μέθοδο.
Έναρξη της εφαρμογής θα εμφανιστεί στην οθόνη της συσκευής, το ακόλουθο παράθυρο:

| |
CSS (Μάθημα)
Σχεδίαση και Προσβασιμότητα, σύμφωνα με το W3C CSS και XHTML. Ξεκινώντας από 29 €. |
| |
Κεντρική Σελίδα (ebook)
Δημιουργία ιστοσελίδων χωρίς να γνωρίζει HTML. Μόλις 25 €. |
| |
Photoshop (Μάθημα)
Web γραφικών και επεξεργασίας φωτογραφιών με το δημοφιλές πρόγραμμα Adobe Photoshop. Από 49 €. |