2015-07-05 104 views
4

当我尝试在我的设备上调试应用程序并尝试在几小时内摆脱它时,出现此错误......并且无法确定它出...将是真棒,如果有人能找到解决办法,因为我想尽快发布新的更新我的应用程序尽可能..Android sdk:java.lang.NullPointerException:尝试调用虚拟方法

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) 

我真的不知道该怎么粘贴在这里MainActivity文件,因为我是新来的Stackoverflow。请让我知道如何,我会试一试。

+0

你调用空对象setImageDrawable(这是一个ImageView的)。很难说如何解决它,因为你没有粘贴代码。 – krystian71115

+0

问题出在changeContent方法中的davvarn.csgo_maps.MainActivity类中。 – krystian71115

+0

@ krystian71115如此显示您的MainActivity类代码,请 – Lester

回答

4

确保你已经初始化你的图像视图,并使用XML中定义的正确ID。您可以初始化ImageView的是这样的:

ImageView imageView = (ImageView)findViewById(R.id.yourImageViewIDHere);

让你以后调用的onCreate你的setContentView做到这一点。

0

试试这个..

imgview = (ImageView) findViewById(R.id.imageView); 
imgview.setBackgroundResource(R.drawable.image2); 

希望这将帮助你:)

相关问题