Java: Android dev: "El método getHolder () no está definido para el tipo GameView"
He estado intentando seguir el tutorial aquí:
Http://www.edu4java.com/es/androidgame/androidgame2.html
- Error de permiso de Android Bluetooth_admin
- Detectar algoritmo de giro de 360 grados
- Cómo crear vinculación de datos personalizados en android? (Estudio del androide)
- Firebase "mientras se deserializaba, pero obtuvo una clase java.util.ArrayList"
- Error en algunos dispositivos - no se pudo encontrar la clase 'com.google.android.gms.measurement.internal.zzz'
Pero han golpeado un obstáculo. Por alguna razón, eclipse no reconoce getHolder () y me da el siguiente error:
El método getHolder () no está definido para el tipo GameView
Y las siguientes soluciones:
Cambiar a getHandler (…); Crear método getHolder ()
El código es más o menos lo mismo que el tutorial, pero aquí es lo que tengo de todos modos:
package com.example.killthemall; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.view.SurfaceHolder; import android.view.SurfaceHolder.Callback; import android.view.SurfaceView; import android.view.View; public class GameView extends View { private Bitmap bmp; private SurfaceHolder holder; public GameView(Context context) { super(context); holder = getHolder(); holder.addCallback(new Callback() { public void surfaceDestroyed(SurfaceHolder holder) { } public void surfaceCreated(SurfaceHolder holder) { Canvas c = holder.lockCanvas(null); onDraw(c); holder.unlockCanvasAndPost(c); } public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } }); bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); } @Override protected void onDraw(Canvas canvas) { canvas.drawColor(Color.BLACK); canvas.drawBitmap(bmp, 10, 10, null); } }
- Obtener una matriz de enteros desde un recurso xml en el programa de Android
- Fondo Android + texto + icono para un botón
- Animación de carga de Android
- ¿Existe una manera de encontrar el tamaño completo de la solicitud HTTP y la respuesta en Android (para el seguimiento del uso de datos)?
- N-Puzzle pseudo-aleatorio barajar?
- No ejecuta la primera actividad
- Android - cómo reemplazar parte de una cadena por otra cadena?
- ¿Qué es un método de conveniencia en Java?
getHolder()
es un método de SurfaceView
, y estás extendiendo View
. Cambiar a:
public class GameView extends SurfaceView {
- ¿Por qué las cadenas de referencia de un archivo de recursos externos en lugar de codificación en la disposición de Android XML?
- Calcule el punto Arc Center, sabiendo que es comienzo y final de grados