Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
DeFenox
Сообщений: n/a
#1

Помогите реализовать меню паузы в игре - Программирование Android

16.04.2012, 12:52. Просмотров 1638. Ответов 2
Метки нет (Все метки)

Доброго времени суток! Прошу помочь мне реализовать меню паузы в игре. Меню делаю при помощи dialog следующим образом:
Java
1
2
3
4
5
pauseMenu = new Dialog(GameSurface.this);
pauseMenu.setContentView(R.layout.pause_menu);
pauseMenu.setTitle("Pause");
text = (TextView) pauseMenu.findViewById(R.id.text);
text.setText("Hello, this is a custom dialog!");
вызываю паузу и меню так:
Java
1
2
this.mSurfaceView.pause();
this.pauseMenu.show();
функция pause() реализована:
Java
1
2
3
4
5
6
7
8
9
10
11
12
public void pause() {
            isRunning = false;
            while (true) {
                try {
                    mThread.join();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                break;
            }
            mThread = null;
        }
Суть проблемы в том, что при вызове
Java
1
this.mSurfaceView.pause();
приложение останавливается полностью и не отображается диалог, так как вызов диалога идет следующей строкой, если сначала вызывать диалог, приложение "падает" с ошибкой, что при вызове диалога поток должен быть поставлен на паузу или завершен. Как вызвать этот диалог? И затем восстановить игру?
resume() реализовал так:
Java
1
2
3
4
5
public void resume() {
            isRunning = true;
            mThread = new Thread(this);
            mThread.start();
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2012, 12:52     Помогите реализовать меню паузы в игре
Посмотрите здесь:
Android Реализовать управление движением в игре
Как реализовать swipe меню Android
Как реализовать трехуровневое меню в ListView? Android
Запрет сворачивания/паузы приложения Android
Сохранение и восстановление позиции фото при перемещении через ObjectAnimator до и после паузы Android
Android По умолчанию меню тулбара является прозрачным и сливается с фоном, как изменить фон текста меню?
Android Хочу сделать подписи к меню, меню у меня создано ListView, есть два массива, как их передать в адаптер?
Android Меню только по нажатию кнопки меню
Звук в игре Android
Android Использование GooglePlay Services в игре
Коммерческое использование музыки в своей игре Android
Как создать обработчик касания в игре? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
17.04.2012, 18:26     Помогите реализовать меню паузы в игре #2
Так Вы тормозите весь поток, а его нужно не тормозить а просто пускать в холостую но при этому отключить отрисовку объектов.

Создай boolean pause;
а дальше тебе нужно её проверять включена ли она:
Java
1
if (pause) continue;
и при нажатии на кнопку например просто перевести в нулл:
Java
1
pause= !pause;
DeFenox
Сообщений: n/a
17.04.2012, 21:17     Помогите реализовать меню паузы в игре #3
Благодарю, разобрался. Помимо это мне еще надо было диалог вызывать в public boolean onTouch(View v, MotionEvent event), но тут я сам ступил.
Yandex
Объявления
17.04.2012, 21:17     Помогите реализовать меню паузы в игре
Ответ Создать тему
Опции темы

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