J'ai implémenté fragment dans viewpager et Fragment a quelques boutons. Viewpager est également dans la disposition activity_main.

Je veux que lorsque le bouton est cliqué, il implémente une méthode mentionnée dans mainActivity.java.

Comment puis-je faire ceci?

Je suis un débutant.

0
Gaurav 21 avril 2020 à 20:20

2 réponses

Meilleure réponse

Vous pouvez obtenir la méthode MainActivity à partir d'un fragment comme ci-dessous. Assurez-vous que votre méthode est publique si MainActivity et ViewPager ne sont pas dans le même package.

((MainActivity) getActivity()).getMethodOfMain();
0
Bhoomi Vaghasiya 22 avril 2020 à 05:41

Vous pouvez appeler la méthode getActivity à partir de votre fragment et le transtyper dans votre activité respective.

Prenons un exemple: vous avez la classe MainActivity

MainActivity { 

public void check() {}

}

Et vous avez un fragment: MainFragment

MainFragment{ 

Activity mainActivity  = (MainActivity) getActivity();
mainActivity.check();

}

C'est ainsi que vous pouvez appeler la méthode d'activité respective.

0
Mohd Suhel 21 avril 2020 à 17:31