Onbackpressed du fragment ne fonctionne pas alors que la mise en œuvre de l'interface
Je suis en train de remplacer onbackpressed méthode à l'intérieur d'un fragment . Mais il me donne une erreur de syntaxe qu'il doit remplacer une super méthode dans l'interface. Pourquoi donc? J'ai d'autres méthodes comme le ondestroy aussi dans mon fragment de classe, mais pas d'erreur. Pourquoi pour ce backpressed seul. J'ai essayé onkeydown aussi. Même erreur. Le collage ci-dessous mon code.
public TestClass extends Fragment implements Testinterface
{ @Override //error must override or implement supertype method
public void onBackPressed ()
{
if (check)
Do somethin
else
getActivity().finish ()
//super.onBackPressed () //error here if I use this
}
Vous avez à mettre en œuvre sur la touche vers le bas dans le fragment, vérifiez le code de clé. Le onBackPress() méthode peut être utilisée dans une Activité-ce qui est la logique parent de votre fragment.
OriginalL'auteur SjNerd | 2014-06-06
Vous devez vous connecter pour publier un commentaire.
Vous avez à mettre en œuvre sur la touche vers le bas dans le fragment, vérifiez le code de clé. Le onBackPress() méthode peut être utilisée dans une Activité-ce qui est la logique parent de votre fragment.
Essayez ceci:
Essayez le code mis à jour.
Votre soln travaillé 🙂 Merci beaucoup.
incroyable...!!!!!!!!
qu'est-ce que frag ici?
OriginalL'auteur Skynet
Vous pouvez propager onBackPressed() pour tous vos fragments,pour que vous avez besoin pour créer deux classes avec l'une des méthodes suivantes et ensuite faire tous vos activties et des fragments d'hériter d'eux:
Notez que ce code est à l'aide de la bibliothèque de prise en charge, si vous ne l'utilisez pas, vous devez faire les modifications appropriées.
Votre devez mettre votre code pour gérer le dos appuyé sur l'événement dans la méthode qui est héritée de BaseFragment. Conseil: La méthode doit retourner true si vous voulez bloquer l'appel à l'Activité de l'onBackPressed méthode.
Merci!! J'ai enlevé le super.onBackPressed(); ligne, mais ce n'est pas la façon dont il est censé fonctionner
De cette façon, vous pouvez mettre à jour vos fragments.
OriginalL'auteur franmontiel
Essayez d'éviter d'utiliser onKey dans le fragment. Il ya une meilleure façon.
Pour l'entretien, je vous recommande d'utiliser getBackStackEntryCount()
de l'Activité
OriginalL'auteur Daniel Park