ваша программа не будет работать таким образом. Вы должны понимать больше андроида.
Метод onCreate вызывается при создании действия. т.е. когда дело доходит до фронта. Он выполняется в потоке пользовательского интерфейса: поток, который взаимодействует с пользователем и никогда не должен быть заблокирован. Итак, вы в основном блокируете поток пользовательского интерфейса своим циклом (кстати, меняется ли вообще num?).
Что вы должны сделать, это удалить цикл while из метода onCreate. Просто используйте его для инициализации своей деятельности, возможно, структуры данных, такие как вопросы, виджеты и их слушатели.
А теперь дайте слушателям больше логики: при нажатии кнопки измените свой вопрос и обновите интерфейс, чтобы отобразились новые вопросы. Делайте это, пока не останется больше вопросов.
Никогда не блокируйте поток пользовательского интерфейса, сделайте его бесплатным, чтобы пользователи могли использовать ваше приложение.