2 votes

BottomSheet ne se réduit pas lorsque j'appuie sur le bouton "Back".

Mi bottomSheet se comporte correctement, sauf dans cette situation. Lorsque je reviens à l'activité en cliquant sur le bouton "retour", je veux que l'écran d'accueil de l'activité s'ouvre. bottomSheet et j'ai pensé que le code ci-dessous ferait l'affaire, mais il ne fonctionne pas. Quelle pourrait en être la cause ? J'ai confirmé avec le débogueur qu'il atteint l'instruction )

@Override
public void onBackPressed() {

    mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
}

la même ligne fonctionne bien lorsqu'elle retourne via finish() :

if (resultCode == Activity.RESULT_OK) {

    mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
}

0voto

Mostafa Pirhayati Points 308

Vous pouvez utiliser ce code pour la méthode onBackPressed()

behavior.setState(BottomSheetBehavior.STATE_HIDDEN);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X