web-dev-qa-db-fra.com

Classe DialogFragment déconseillée dans Android P

La documentation Android donne l'avertissement suivant.

Cette classe est déconseillée au niveau de l'API P. Utilisez le support Library DialogFragment pour un comportement cohérent sur tous les appareils et l'accès à Lifecycle.

Cela signifie-t-il simplement que le seul changement pour moi en tant que développeur est d'importer Android.support.v4.app.DialogFragment au lieu de l'ancien Android.app.DialogFragment?

15
B.Cakir

Google encourage tous les développeurs à passer du DialogFragment ordinaire à la version de support de la même classe, vous pouvez toujours utiliser la version obsolète bien sûr, mais si Google recommande la version de support, pourquoi ne le feriez-vous pas?

Changez simplement votre déclaration d'importation de Android.app.DialogFragment à Android.support.v4.app.DialogFragment.

Envisagez également de modifier toutes les importations si vous utilisez la version obsolète des fragments normaux.

MISE À JOUR

Si vous utilisez la toute nouvelle bibliothèque AndroidX au lieu de l'ancienne bibliothèque de support, remplacez-la par androidx.fragment.app.DialogFragment mais faites attention à la façon dont vous utilisez DialogFragment dans votre code, car vous devez également migrer vers le nouveau androidx.fragment.app.FragmentActivity.

27
eyadMhanna