Создание игры для Android, не может перейти к следующему квесту.после правильного ответа - PullRequest
1 голос
/ 19 февраля 2012

1. Сначала выбирается случайное число.

2. случайное число соответствует регистру (вопросу о пустяках) в операторе переключения.

3. В этом случае для каждого возможного ответа есть onClick ().

4.При выборе правильного ответа (и соответствующего на клике) Я хочу, чтобы игра в кости снова выпала и перейти к следующему вопросу.

5. Мой журнал отладки говорит мне, что значение этого кубика выпало. Однако я не могу изменить представление для соответствующего случая в коммутаторе.

* * 1010

`

1 Ответ

2 голосов
/ 19 февраля 2012

ваша программа не будет работать таким образом. Вы должны понимать больше андроида.

Метод onCreate вызывается при создании действия. т.е. когда дело доходит до фронта. Он выполняется в потоке пользовательского интерфейса: поток, который взаимодействует с пользователем и никогда не должен быть заблокирован. Итак, вы в основном блокируете поток пользовательского интерфейса своим циклом (кстати, меняется ли вообще num?).

Что вы должны сделать, это удалить цикл while из метода onCreate. Просто используйте его для инициализации своей деятельности, возможно, структуры данных, такие как вопросы, виджеты и их слушатели.

А теперь дайте слушателям больше логики: при нажатии кнопки измените свой вопрос и обновите интерфейс, чтобы отобразились новые вопросы. Делайте это, пока не останется больше вопросов.

Никогда не блокируйте поток пользовательского интерфейса, сделайте его бесплатным, чтобы пользователи могли использовать ваше приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...