Τι είναι το Android TabHost;

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

TabHost

Το TabHost για μια εφαρμογή είναι το λογισμικό που περιέχει τα στοιχεία μιας προβολής με παράθυρα με καρτέλες. Ένα στοιχείο είναι το FrameLayout: Όταν κάνετε κλικ σε μια καρτέλα, το FrameLayout εμφανίζει τα περιεχόμενα της σελίδας. Στις περισσότερες εφαρμογές, αλληλεπιδράτε απευθείας με το TabHost, το οποίο διαχειρίζεται το FrameLayout και το TabWidget. Το TabHost καθορίζει το περιεχόμενο που συνοδεύει μια συγκεκριμένη καρτέλα και αλλάζει τη διεπαφή της εφαρμογής όταν κάνετε κλικ στις καρτέλες. Χρησιμοποιεί επίσης ετικέτες για την παρακολούθηση των διαφόρων ετικετών και του σχετικού περιεχομένου τους.

TabWidget

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

Ανάπτυξη

Αν αποφασίσετε να συμπεριλάβετε καρτέλες στην εφαρμογή σας, προσδιορίστε τις διάφορες δραστηριότητες και δημιουργήστε μια καρτέλα για κάθε μία από αυτές. Δώστε σε κάθε καρτέλα δύο εκδόσεις: Dark για όταν είναι ενεργοποιημένη, ξεθωριάσει όταν μία από τις άλλες καρτέλες είναι υπό έλεγχο. Ανοίξτε ένα αρχείο διαμόρφωσης και εισαγάγετε το TabHost, στη συνέχεια προσθέστε FrameLayout και TabWidget. Δώστε FrameLayout την ταυτότητα "tabcontent" και αντιστοιχίστε "tabs" στο TabWidget. Το TabHost χρησιμοποιεί τα ονόματα για να ανακτήσει αναφορές στα δύο αντικείμενα λογισμικού.

Προσθήκη καρτελών

Για κάθε καρτέλα που δημιουργείτε στην εφαρμογή, δημιουργείτε ένα αρχείο - TabHost.TabSpec - για να ορίσετε τις ιδιότητες των καρτελών στο πλαίσιο του TabHost. Στη συνέχεια, ορίστε το κείμενο και τα εικονίδια για κάθε καρτέλα, καθορίστε τι συμβαίνει όταν οι χρήστες κάνουν κλικ σε μια συγκεκριμένη καρτέλα και, στη συνέχεια, προσθέστε κάθε αρχείο TabHost.TabSpec στο TabHost. Όταν έχετε εγκαταστήσει όλες τις καρτέλες, καθορίστε ποια είναι η προεπιλεγμένη ρύθμιση. Εκτελέστε την εφαρμογή, δοκιμάζοντας τις καρτέλες για να επιβεβαιώσετε ότι όλα λειτουργούν όπως εσείς θέλετε.

Συνιστάται