Диагностировать «исключение RuntimeException: невозможно запустить действие, вызванное: java.lang.NullPointerException»

Я не знаю, куда обратиться, я следил за инструкцией по Android здесь , и после последнего обновления я получаю ошибку времени выполнения, и я действительно пытаясь найти его источник!

Я нацелен на маленькую иконку «шар», которая появится на экране слева, которую игрок может перетаскивать по поверхности.

Теперь я внес в программу лишь несколько изменений с момента ее последней успешной компиляции. Все они были в классе GameView, который вы можете увидеть здесь: http://pastebin.com/zsYKFmuP . И я также создал новый класс под названием Orb, который находится здесь: http://pastebin.com/wQKqcVtV

Если у вас есть опыт разработки для Android, просмотр моего кода не должен быть слишком хлопотным, однако я благодарен всем, кто находит время, чтобы внести какие-либо предложения! Будем признательны за все советы!

Logcat сообщает следующее:

 FATAL EXCEPTION: main
 java.lang.RuntimeException: Unable to start activity ComponentInfo{biz.hireholly.tutorial/biz.hireholly.tutorial.MainActivity}: java.lang.NullPointerException
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1659)
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
     at android.app.ActivityThread.access$1500(ActivityThread.java:121)
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
     at android.os.Handler.dispatchMessage(Handler.java:99)
     at android.os.Looper.loop(Looper.java:130)
     at android.app.ActivityThread.main(ActivityThread.java:3701)
     at java.lang.reflect.Method.invokeNative(Native Method)
     at java.lang.reflect.Method.invoke(Method.java:507)
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
     at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.NullPointerException
     at biz.hireholly.tutorial.models.Orb.(Orb.java:13)
     at biz.hireholly.tutorial.GameView.(GameView.java:34)
     at biz.hireholly.tutorial.MainActivity.onCreate(MainActivity.java:25)
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1623)
     ... 11 more

Соответствующий источник из класса Orb :

public class Orb {

        private Bitmap bitmap;  //image
        private int x;  //x coord
        private int y;  //y coord
        private boolean touched; //if orb is touched/picked up
        //just to make things simpler to read
        int halfBmpX = bitmap.getWidth() /2; // <<<=== Line 13
        int halfBmpY = bitmap.getHeight() /2;

0
задан Dave Newton 24 November 2011 в 17:17
поделиться