Sdk Android: java.lang.NullPointerException: Tentative d'invoquer la méthode virtuelle
J'obtiens cette erreur quand j'essaie de déboguer l'application sur mon téléphone et d'essayer de se débarrasser de lui dans les heures maintenant...et ne peut pas le comprendre...ce Serait génial si quelqu'un pouvait trouver la solution car je veux publier une nouvelle mise à jour pour mon application dès que possible..
07-05 22:45:02.550 2821-2821/davvarn.csgo_maps E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: davvarn.csgo_maps, PID: 2821
java.lang.RuntimeException: Unable to start activity ComponentInfo{davvarn.csgo_maps/davvarn.csgo_maps.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2356)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2418)
at android.app.ActivityThread.access$900(ActivityThread.java:154)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5289)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable)' on a null object reference
at davvarn.csgo_maps.MainActivity.changeContent(MainActivity.java:176)
at davvarn.csgo_maps.MainActivity.onCreate(MainActivity.java:115)
at android.app.Activity.performCreate(Activity.java:5990)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2309)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2418)
at android.app.ActivityThread.access$900(ActivityThread.java:154)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5289)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
Je ne sais pas vraiment comment faire pour coller le MainActivity
fichier ici, parce que je suis nouveau sur Stackoverflow. S'il vous plaît laissez-moi savoir et je vais faire un essai.
Vous avez appelant setImageDrawable sur l'objet null (c'est une imageview). Il est difficile de dire comment le réparer parce que vous n'êtes pas collé le code.
Le problème est dans davvarn.csgo_maps.MainActivity classe dans changeContent méthode.
afin de montrer votre classe MainActivity code, veuillez
Le problème, c'est cette ligne: 176. Je le vois dans votre collé logcat. Aller à cette ligne, et de détecter pourquoi instance de imageview est null. Vous pouvez cliquer sur modifier (en dessous de votre question) et ajouter cette ligne à la question.
Peut-être que vous avez oublié de définir cette variable et il est nul. Vérifier la réponse de Zack Matthews.
Le problème est dans davvarn.csgo_maps.MainActivity classe dans changeContent méthode.
afin de montrer votre classe MainActivity code, veuillez
Le problème, c'est cette ligne: 176. Je le vois dans votre collé logcat. Aller à cette ligne, et de détecter pourquoi instance de imageview est null. Vous pouvez cliquer sur modifier (en dessous de votre question) et ajouter cette ligne à la question.
Peut-être que vous avez oublié de définir cette variable et il est nul. Vérifier la réponse de Zack Matthews.
OriginalL'auteur Davvarn | 2015-07-05
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que vous avez initialisé votre image à la vue et à l'aide de l'id correct défini dans votre XML. Vous pouvez initialiser votre ImageView comme ceci:
ImageView imageView = (ImageView)findViewById(R.id.yourImageViewIDHere);
Faire vous faire après votre onCreate appels setContentView.
OriginalL'auteur Zack Matthews
essayer..
En espérant que cela vous aidera 🙂
OriginalL'auteur Vignesh Viper
Dans votre layout.xml à l'intérieur de Imageview, au lieu d'utiliser android:src ou application:srcCompat utilisation de la propriété :
J'espère que cela aiderait à chaque fois que quelqu'un l'obtention de l'exception, soit
1). pendant le réglage du fond de la ressource à Imageview
2). ou à la mise à jour de l'imageview de ressources ou d'effectuer une action sur la base actuelle des ressources en obtenant le contexte actuel de ressources de Imageview à l'aide de
OriginalL'auteur Aman Gupta