I. Présentation▲
Les TabLayout pour ceux qui ne connaissent pas, ce sont des onglets permettant d'afficher facilement différentes informations en fonction de l'onglet sélectionné. Lorsque j'ai voulu utiliser un TabLayout, j'ai naturellement suivi le tuto de Google, mais je peux vous dire qu'il m'en a fait « baver » (excusez-moi de l'expression).
Alors s'il m'a causé tant de peine c'est bien évidemment parce qu'il ne fonctionnait pas. À cause d'un léger oubli de la part de Google, des heures de recherche pour finalement s'apercevoir qu'il manquait simplement trois lignes. Les développeurs confirmés diront que c'était évident, mais ça ne l'est pas tant que ça lorsqu'on est débutant.
II. Fonctionnement▲
Bon fini le blabla, entrons dans le vif du sujet. Alors je ne vais pas refaire tout le tuto de Google ce serait un peu idiot donc je vous laisse vous y rendre ici. Une fois que vous aurez fini toutes les étapes. Revenez sur Tuto Mobile (et oui sinon ça ne marchera pas).
Ce qu'il faut ajouter
Maintenant, ouvrez le fichier AndroidManifest.xml et ajoutez ces trois misérables petites lignes entre les balises <application> :
<activity
android
:
name
=
".ArtistsActivity"
></activity>
<activity
android
:
name
=
".AlbumsActivity"
></activity>
<activity
android
:
name
=
".SongsActivity"
></activity>
Ce sont les trois Activity que vous avez créées précédemment. Si vous ne les déclarez pas dans le fichier AndroidManifest.xml, l'application ne saura pas les trouver et vous retournera l'erreur : ActivityNotFoundException.
Enfin voilà maintenant tout devrait fonctionner.
Cacher la barre de titre d'une application
Je voulais également revenir sur le bout de code nécessaire pour cacher la barre de titre, qui peut s'avérer bien utile pour certaines applications.
Donc pour mémoire je l'écris de nouveau, il suffit d'insérer dans le fichier AndroidManifest.xml la ligne suivante :
<activity
android
:
name
=
".LeNomDeVotreActivityPrincipale"
android
:
label
=
"@string/app_name"
android
:
theme
=
"@android:style/Theme.NoTitleBar"
>
Enfin, c'est surtout la ligne android:theme= »@android:style/Theme.NoTitleBar » qui permet de cacher la barre de titre.
III. Remerciements▲
Je tiens à remercier tout particulièrement Feanorinhttp://www.developpez.net/forums/u35388/feanorin/ qui a mis ce tutoriel au format Developpez.com.
Merci également à Claude Lelouphttp://www.developpez.net/forums/u124512/claudeleloup/ d'avoir pris le temps de le relire et de le corriger.