Canvas onDraw() Variablen muss in der Methode initialisiert werden

Zidinjo

Mitglied
Hallo meine Freunde,

ich bin hier gleich richtig am austicken. Mein Problem ist sicherlich recht simple. Ich habe eine Klass die nennt sich GameView. Dort erstelle ich ein Objekt in der onDraw() Methode von der Klasse GameObject. Dies ist ja eigentlich kompklett falsch programmiert aber sonst funktiert das Programm nicht. Wenn ich die Objekterstellung auslagere z.b in eine Methode wie z.b initGame() dann meckert er, dass kein Objekt erstellt wurde. Ich muss alle Objekte in der onDraw() Methode erstellen. Kann mir jemand helfen ? :D ich bin am Ende meines Wissens. Ich habe eine Klassenvariable mit dem KlassenTyp versehen und dann auf die Referenz(Den Namen) ein Objekt erstellt. Immer wenn ich dies NICHT in der onDraw() Methode mache, dann meckert er. Null Pointer exception.

Code :

XML CODE:
http://pastebin.com/ptcKq52X

KlassenCode GameActivity
http://pastebin.com/ibixj2xS

KlassenCode GameView
http://pastebin.com/c2xGeqLU

KlassenCode GameObject:
http://pastebin.com/0zj1phmL

Nur so funktiert das.

Mfg
 

buggy84

Bekanntes Mitglied
Und da sind wir wieder beim Thema Methodenaufruf im Konstruktor. Bad Practice hin oder her, wenn Du
Code:
ball.setSprite(R.drawable.menu_background)
auf ein nichtexitentes Object anwendest, dann haut man Dir nunmal einen Nullpointer um die Ohren.

Du sagst
Code:
private GameObject ball
, damit ist aber noch lange kein Object erstellt. Damit hast Du irgendwas gemacht, und wenn wir es der Einfachheit halber "Speicher reservieren" nennen, dann ist das schon viel.

Aber "ball" bleibt NULL. Vielleicht hilft Dir das weiter.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B onDraw Canvas jede Millisekunde aufrufen? Android & Cross-Platform Mobile Apps 12
Arif Android Canvas wird nicht gezeichnet? Android & Cross-Platform Mobile Apps 0
Dechasa Android Android - Canvas NullpointException Android & Cross-Platform Mobile Apps 2
F Mit Canvas zeichen und durch einen Timer aktualiesieren Android & Cross-Platform Mobile Apps 1
J Canvas mit dem Accelorometersensor bewegen Android & Cross-Platform Mobile Apps 0
E Android Zeichnen auf Canvas - Teilbereich als Bild speichern Android & Cross-Platform Mobile Apps 3
G canvas in view anzeigen Android & Cross-Platform Mobile Apps 10
S Android Canvas - drawText - Update Text in ActionListener Android & Cross-Platform Mobile Apps 8
B Java ME Canvas Android & Cross-Platform Mobile Apps 2
J Java ME Canvas Klasse Gameloop und Funktion Android & Cross-Platform Mobile Apps 2
B Java ME Leere Canvas Seite Android & Cross-Platform Mobile Apps 21
P Java ME Texteingabe Canvas Android & Cross-Platform Mobile Apps 2
D wie geht Klassenvererbung von Canvas Klassen Android & Cross-Platform Mobile Apps 2
U Probleme mit der drawString Methode bei Canvas Android & Cross-Platform Mobile Apps 8
H Canvas kann nichts auf Graphics drawen Android & Cross-Platform Mobile Apps 3
M Textfeld in Canvas, implementation der keys aendern Android & Cross-Platform Mobile Apps 8
M Text in Canvas scrollen lassen Android & Cross-Platform Mobile Apps 13
M Wie in einer anderen "nicht canvas" klasse zeichne Android & Cross-Platform Mobile Apps 5
U ein texteingabefeld auf einem Canvas . Android & Cross-Platform Mobile Apps 2
A Problem: Canvas-Grösse Motorola RAZR v3r Android & Cross-Platform Mobile Apps 8
F Canvas Stringlänge Android & Cross-Platform Mobile Apps 2
J Android Teile in onDraw() nur einmal zeichnen Android & Cross-Platform Mobile Apps 2
P trotz invalidate() wird onDraw() nicht aufgerufen Android & Cross-Platform Mobile Apps 15
A onDraw wird nicht aufgerufen Android & Cross-Platform Mobile Apps 14
A Android Activity Variablen-Initialisierung Android & Cross-Platform Mobile Apps 8

Ähnliche Java Themen

Neue Themen


Oben