Я не знаю, куда обратиться, я следовал учебному пособию по 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.<init>(Orb.java:13)
at biz.hireholly.tutorial.GameView.<init>(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;