Почему запросы на тосты не выполняются в симуляторе Android SDK? (Big Nerd Ranch версии 4)

#android #sdk

#Android #sdk

Вопрос:

Я только что приобрел последнюю книгу разработчиков приложений для Android от Big Nerd Ranch. На ранней стадии, похоже, я отключил Toast. Я переустановил SDK и перестроил приложения безрезультатно.

Вот код, который вызывает checkAnswer, а также функцию checkAnswer, которая является драйвером для действия Toast.

     falseButton.setOnClickListener { view: View ->
        checkAnswer(false)
    }


    nextButton.setOnClickListener { view: View ->
        currentIndex = (currentIndex   1) % questionBank.size
        updateQuestion()
    }


        updateQuestion()
}

    private fun updateQuestion() {
        val questionTextResId = questionBank[currentIndex].textResId
        questionTextView.setText(questionTextResId)
    }

    private fun checkAnswer(userAnswer: Boolean) {
        val correctAnswer = questionBank[currentIndex].answer

        val messageResId = if (userAnswer == correctAnswer) {
            R.string.correct_toast
        } else {
            R.string.incorrect_toast
        }
        Toast.makeText(this, messageResId, Toast.LENGTH_SHORT).show()
    }
 

Ответ №1:

Я должен каким-то образом отключить Toast для конкретного эмулятора. Как только я добавил другое устройство в эмулятор, оно сработало просто отлично.