Coding the PongGame class
The first thing we will do is solve the problem of our PongGame
class not being of the View
type. Update the class declaration as highlighted, like this:
class PongGame extends SurfaceView {
You will need to import the android.view.SurfaceView
class as shown next so that Android Studio knows about the SurfaceView
class. You can add the line of code after the package declaration in the PongGame.java
file or use the Alt + Enter keyboard combination as we have done before.
SurfaceView
is a descendant of View
and now PongGame
is, by inheritance, also a type of View
. Look again at the import
statement that has been added. This relationship is made clear as highlighted next:
android.view.SurfaceView
Tip
Remember that it is because of polymorphism that we can send descendants of View
to the setContentView
method in the PongActivity
class and it is because of inheritance that PongGame
is a type of SurfaceView
.
There are quite a few descendants...