Pendant que je fais quelque chose sur mon application, je constate que le tiroir de navigation de mon application a réduit sa taille. Mais je ne fais rien à ce sujet.
Ensuite, après avoir vérifié le code, j'ai vu que setDrawerListener est obsolète. Quelqu'un a-t-il une solution à cela?
drawerLayout.setDrawerListener(actionBarDrawerToggle);
android
drawerlayout
deprecation-warning
david glorioso
la source
la source
Réponses:
Utilisez
addDrawerListener()
plutôt.la source
removeDrawerListener()
siadd...
le nom corresponduse 'addDrawerListener' instead
un message obsolète!Remplacer:
avec
la source
onCreate()
et que vous faites pivoter l'écran, toute l'activité est recréée et un nouvel écouteur est défini. Les cas plus complexes doivent être traités en pensant (probablement) qu'il n'est pas nécessaire d'avoir plus d'un auditeur réglé surDrawerLayout
.Remplacer
setDrawerListener
avec
addDrawerListener
exemple
la source
Je suppose que je vais répondre à ma question. La dernière
navigationView
produit sa valeur par défautandroid:layout_height
presque au18dp
moment où vous choisissez"wrap_content"
. Donc, vous devez choisir celuiandroid:layout_height
que vous vouleznavigationView
ou simplement faireandroid:layout_height="match_parent"
.Quoi qu'il en soit, sa hauteur augmente automatiquement lorsque vous ajoutez un élément dans le tiroir de navigation.
Enfin, utilisez
addDrawerListener()
plutôtsetDrawerListener()
que Luxi Liu l'a dit.la source