Intereting Posts
String from byte с UTF-8 дает разные результаты на Android, чем на Windows JVM Фрагменты и уведомления: укажите различные действия из уведомлений; В зависимости от конфигурации экрана Android, как защитить содержимое в каталоге документов Развязка с биллинга в приложении URL-адреса и проблемы с аудиопотоком. Устранение URL-адресов потоков Встряхнуть иконки в Android, как iPhone на длинном нажатии Альтернатива для AudioManager.setRingerMode () в Android 5.0 (API 21) Проведите по удалению для пользовательского представления, а не для элемента списка. OutOfMemoryError стартовый залп RequestQueue Использование FLAG_ACTIVITY_REORDER_TO_FRONT для переключения между постоянно работающими пользовательскими интерфейсами приводит к ошибке «no window focus» Студия Android – развертывание apk версии вместо отладки Пропустить метод обратного вызова в классе non-activity для класса активности android? XMPP FileTransfer – Почему протокол bytestreams не работает? Как мы можем создать iPhone-подобных прядильщиков в андроиде? Смешивание представлений Android и GLSurfaceView

Java: Android dev: «Метод getHolder () не определен для типа GameView"

Я пытался следовать учебнику здесь:

http://www.edu4java.com/en/androidgame/androidgame2.html

Но попали в ловушку. По какой-то причине eclipse не распознает getHolder () и дает мне следующую ошибку:

Метод getHolder () не определен для типа GameView

И следующие решения:

Изменить на getHandler (…); Создать метод getHolder ()

Код почти такой же, как и в учебнике, но вот что я имею в любом случае:

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); } } 

Solutions Collecting From Web of "Java: Android dev: «Метод getHolder () не определен для типа GameView""