bonjour , j'essais de résoudre , cela .

si je cache dans ma page, ce bout de code . Ou , je ne vois pas et ne devrais pas présenter d'erreur. mon ami , Android studio me dis zéro erreur à la compilation.
une fois en exécution , c'est autre chose. il plante sur cela , avec ce bout de code . Il affiche pas ma liste view et il plante. Par contre , si je lui cache ce bout de code . Il affiche la liste view et présente tout les différent items . Sauf lors du on clic , il plante et présente le paks d'erreurs dessous

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
//    @Override
//    public void onAttach(Context context) {
//        super.onAttach(context);
//
//        if(context instanceof Fragments){ this.fragments = (Fragments) context;
//
//            interfaceComunicaFragments = (IComunicaFragments) this.fragments;
//        }
//        if(context instanceof OnFragmentInteractionListener) { mListener = (OnFragmentInteractionListener) context;
//        }
//        else { throw new RuntimeException(context.toString() + " must implement OnFragmentInteractionListener");
//        }
//    }

java.lang.NullPointerException: Attempt to invoke interface method 'void insecte.programme.ulision.ui.home.ordre.les_hymenopteres.moteur_listview.IComunicaFragments.enviarPractica(insecte.programme.ulision.ui.home.ordre.les_hymenopteres.moteur_listview.Le_Model)' on a null object reference
at insecte.programme.ulision.ui.home.ordre.les_hymenopteres.moteur_listview.Listeview_Des_Hyminopteres_Fragment.onClick(Listeview_Des_Hyminopteres_Fragment.java:169)
at insecte.programme.ulision.ui.home.ordre.les_hymenopteres.moteur_listview.Listeview_Des_Hyminopteres_Fragment.$r8$lambda$7D_PHlDbOshj8IBN_Mz53YrYc7A(Unknown Source:0)
at insecte.programme.ulision.ui.home.ordre.les_hymenopteres.moteur_listview.Listeview_Des_Hyminopteres_Fragment$$ExternalSyntheticLambda0.onClick(Unknown Source:2)
at insecte.programme.ulision.ui.home.ordre.les_hymenopteres.moteur_listview.Adaptateur_Hymenopteres.onClick(Adaptateur_Hymenopteres.java:60)
at android.view.View.performClick(View.java:7448)
at android.view.View.performClickInternal(View.java:7425)
at android.view.View.access$3600(View.java:810)
at android.view.View$PerformClick.run(View.java:28305)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

le code erreur 169 lui renvoie à cela

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
    private void onClick(View v) {
        Toast.makeText ( getContext ( ), "Selecciona" + listaPractica.get
                ( recyclerPracticas.getChildAdapterPosition ( v ) ).getNombrePR ( ), Toast.LENGTH_SHORT ).show ( );
        interfaceComunicaFragments.enviarPractica
                ( listaPractica.get ( recyclerPracticas.getChildAdapterPosition ( v ) ) );
 
    }
le code erreur Unknown source renvoie noms du package

le code erreur java:60 renvoie vers
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
    @Override
    public void onClick(View v) {
        if(listener!=null){
            listener.onClick(v);
        }
    }