0
votes

Erreur d'exception Null Android Studio NULL sur une liste de liste personnalisée

[édité] Il s'agit de l'activité Mainscreen XML selon la demande de certains d'entre vous

E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: com.example.admin.test2, PID: 9518
                  java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.admin.test2/com.example.admin.test2.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2957)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
                      at android.app.ActivityThread.-wrap11(Unknown Source:0)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
                      at android.os.Handler.dispatchMessage(Handler.java:105)
                      at android.os.Looper.loop(Looper.java:164)
                      at android.app.ActivityThread.main(ActivityThread.java:6944)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
                   Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference
                      at com.example.admin.test2.MainActivity.onCreate(MainActivity.java:37)
                      at android.app.Activity.performCreate(Activity.java:7174)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2910)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032) 
                      at android.app.ActivityThread.-wrap11(Unknown Source:0) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696) 
                      at android.os.Handler.dispatchMessage(Handler.java:105) 
                      at android.os.Looper.loop(Looper.java:164) 
                      at android.app.ActivityThread.main(ActivityThread.java:6944) 
                      at java.lang.reflect.Method.invoke(Native Method) 
                      at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374) 


5 commentaires

Ceci est le problème: mlistview = (listeView) FOYVIED (R.ID.Transaclist); Votre MListView est NULL


que devrais-je faire?


Veuillez afficher le contenu de r.layout.activity_main


fait, ça a été ajouté


Avez-vous trouvé une solution à la question ?! Puis postez-le ou marquez la réponse acceptée.


4 Réponses :


0
votes

listview code> est null code>, vous ne pouvez donc pas définir son adaptateur. Vous obtenez cette erreur:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference


4 commentaires

que devrais-je faire? Que devrais-je saisir?


Fournissez le code XML pour Activity_Main fournissez également le code de la liste personnalisée. Vous avez fourni le code de l'adaptateur personnalisé et non d'une liste personnalisée dans le poste actuel.


Strang il devrait fonctionner. L'identifiant est correct et l'appel est correct. Pourriez-vous commenter la ligne 24-29, le code de la minuterie. Définissez également le point d'arrêt A la ligne 33. La liste de liste est-elle toujours nulle? Essayez également de évaluer l'expression , suivez ce guide. i.stack.imgur.com/a4fks.gif , voici le poste : Stackoverflow.com/Questtions/44379887/...


Ok, cassons-le. 1. Pouvez-vous accéder à (...), certains des autres composants de ce XML? Comme textview8 ? Si cela est également NULL, vous référenciez le mauvais XML, vous devez référence Activity_Main , pas d'autre XML. 2. L'étape suivante consiste à commenter tous les composants et à avoir uniquement listview dans ce XML, puis apportez un composant à chaque fois. Jusqu'à ce que vous trouviez qui cause le problème. 3. Vous référez-vous le bon importer votre_application_package_name.r ?;



0
votes

Il ressemble à votre listeView "mlistview" n'est pas encore initialisé, assurez-vous que vous vous permettriez d'initialiser correctement, vous ferez utile si vous partagez votre Activity_Main.xml Code.


0 commentaires

0
votes

Vous n'avez aucune liste de réception sur votre mise en page, d'où vous obtenez cette exception. Essayez d'ajouter quelque chose comme ceci:

<ListView
        android:id="@+id/transacList"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginBottom="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="19dp"
        android:layout_marginTop="8dp" />


0 commentaires

0
votes

Vous n'avez pas initialisé la vue de la liste, ajoutez cette ligne avant de définir l'adaptateur. MLISTVIEW = FOOTVIEWELYID (R.Id. * Votre liste Vue ID *);


2 commentaires

Pourrait être manquant de la principale_activité, nous ne savons pas encore que


Non le xml est là