Don Pipo
- Forum-Beiträge: 12
03.02.2011, 12:42:36 via Website
03.02.2011 12:42:36 via Website
Hi Leute!
Ich bin noch recht frisch in der Java und Android-Entwicklung und gerade auf ein kleines Problem gestoßen, welches ich nur durch Google nicht lösen konnte. Ich arbeite gerade dieses Tutorial durch http://www.droidnova.com/android-3d-game-tutorial-part-i,312.html/comment-page-2#comments in dem eine Klasse von GLSurfaceView erbt. Anschließend erhält diese Klasse die Funktion "onTouchEvent();", welche immer dann aufgerufen wird, wenn der Benutzer den TouchScreen berührt.
Meine Frage: Welche Klasse ruft die Funktion "onTouchEvent();" auf?
Ich nehme an, dass das System "onTouchEvent();" aufruft, sowie es bspw. "onSurfaceChanged();" in "GLSurfaceView.Renderer" aufruft, wenn man vom Landcape zum Portrait-Modus wechselt. Aber warum wird "onTouchEvent();" dann nicht wie "onSurfaceChanged();" mit "@Override" überschrieben? Woher weiß das System das "onTouchEvent();" in meiner abgeleiteten Klasse aufgerufen werden soll, wenn es anscheinend nicht in der Base-Klasse ist?
Vielen Dank für eure Hilfe!
Pipo
Ich bin noch recht frisch in der Java und Android-Entwicklung und gerade auf ein kleines Problem gestoßen, welches ich nur durch Google nicht lösen konnte. Ich arbeite gerade dieses Tutorial durch http://www.droidnova.com/android-3d-game-tutorial-part-i,312.html/comment-page-2#comments in dem eine Klasse von GLSurfaceView erbt. Anschließend erhält diese Klasse die Funktion "onTouchEvent();", welche immer dann aufgerufen wird, wenn der Benutzer den TouchScreen berührt.
Meine Frage: Welche Klasse ruft die Funktion "onTouchEvent();" auf?
Ich nehme an, dass das System "onTouchEvent();" aufruft, sowie es bspw. "onSurfaceChanged();" in "GLSurfaceView.Renderer" aufruft, wenn man vom Landcape zum Portrait-Modus wechselt. Aber warum wird "onTouchEvent();" dann nicht wie "onSurfaceChanged();" mit "@Override" überschrieben? Woher weiß das System das "onTouchEvent();" in meiner abgeleiteten Klasse aufgerufen werden soll, wenn es anscheinend nicht in der Base-Klasse ist?
Vielen Dank für eure Hilfe!
Pipo
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.