Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Evolved32
4 / 4 / 1
Регистрация: 17.05.2012
Сообщений: 17
#1

SurfaceView + onKeyDown - Программирование Android

19.05.2012, 22:27. Просмотров 1448. Ответов 1
Метки нет (Все метки)

Проблемка очень простая - не реагирует на onKeyDown в классе, наследующем SurfaceView. Исправьте мою криворукость, пожалуйста, подскажите, что я делаю не так.
Слышал, что этот метод должен ссылаться на класс , наследующий поток и там уже будут выполняться все действия, но там, где это говорилось, не было примера реализации.
Прошу прощения, если из-за такого вопроса не стоило тему создавать...
http://www.cyberforum.ru/android-dev/thread1038114.html
0
Вложения
Тип файла: zip PaintCanvas.zip (1.8 Кб, 18 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2012, 22:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос SurfaceView + onKeyDown (Программирование Android):

SurfaceView не отображается
Учусь программировать по книге П. Дейтел, Х. Дейтел "Android для программистов....

Работа с SurfaceView
Отрисовка в SurfaceView никогда не вызывала трудностей, до тех пор, пока не...

Ошибка в SurfaceView
есть игра. отрисовка идет через SurfaceView и поток привязанный к нему....

Восстановление SurfaceView
Кто работал с SurfaceView, помогите! Рисую на SurfaceView с помощью...

Простейший пример SurfaceView
Здравствуйте. Напишите пожалуйста простейшую программу рисующую точку на экране...

1
petruchodd
123 / 120 / 17
Регистрация: 23.06.2009
Сообщений: 648
20.05.2012, 23:52 #2
Java
1
2
3
4
5
6
7
8
9
10
@Override
     public boolean onKeyDown( int keyCode, KeyEvent event) 
     {
         if (keyCode == KeyEvent.KEYCODE_MENU) 
         {
             canvas.drawColor(0xff000000);
             return true;
         }
         return super.onKeyDown(keyCode, event);
     }
вообще я вот так делал.. всунул даже это в твой код. Но там проблемка есть, я и сам понять не могу. Первое нажатие не срабатывает почему то. Приходится нажать сначала "вниз\влево\ввер\вправо" на dpad-е и потом только срабатывает menu (да и не только эта кнопка.. вообще потом остальные тоже срабатывают). Но вот почему именно так )) для меня пока загадка.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2012, 23:52
Привет! Вот еще темы с решениями:

Вспомогательный поток в SurfaceView
Правильно ли использовать дополнительный поток в SurfaceView? Т.е. допустим...

Воспроизведение видео в SurfaceView
Ребят прощу у вас помощи, возникла такая проблема необходимо воспроизвести...

Camera без SurfaceView
Здравствуйте. Можно ли сделать снимок с помощью класса Camera без...

SurfaceView сворачивание программы
@Override protected void onDraw(Canvas canvas){ //рисует игровое поле ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru