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
le code erreur Unknown source renvoie noms du package
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 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); } }
Partager