Fiz o projeto exatamente igual ao do professor, porém, não está dando tela, quais são as possíveis causas?
Fiz o projeto exatamente igual ao do professor, porém, não está dando tela, quais são as possíveis causas?
Olá, Lucas.
Tudo bem?
Pelo que você descreveu, parece que você está tendo problemas com o AlertDialog no seu projeto Android com Kotlin.
Existem algumas razões possíveis para o AlertDialog não estar funcionando como esperado:
Verifique se você está chamando o método show()
do AlertDialog: Depois de construir o AlertDialog, é necessário chamar o método show()
para que ele seja exibido na tela. Se você esqueceu de chamar este método, o AlertDialog não será exibido.
Confira se o layout personalizado está correto: Você mencionou que está personalizando o layout do AlertDialog. Certifique-se de que o layout personalizado está correto e não contém erros. Um erro no layout pode impedir que o AlertDialog seja exibido.
Verifique se o AlertDialog está sendo chamado na thread principal: No Android, a interface do usuário só pode ser atualizada na thread principal. Se você estiver tentando mostrar o AlertDialog em uma thread diferente, ele não será exibido.
Confira se o contexto utilizado está correto: O AlertDialog precisa de um contexto para ser construído. Se o contexto fornecido estiver nulo ou for destruído (como em uma Activity que foi finalizada), o AlertDialog não será exibido.
Confira se não há erros no logcat: O logcat pode conter mensagens de erro que podem ajudar a identificar o problema. Se houver uma exceção sendo lançada, ela aparecerá no logcat.
Por exemplo, se você estiver construindo e exibindo seu AlertDialog desta forma:
val builder = AlertDialog.Builder(this)
builder.setView(R.layout.seu_layout_personalizado)
val dialog = builder.create()
dialog.show()
Certifique-se de que this
é um contexto válido e que R.layout.seu_layout_personalizado
é o ID do seu layout personalizado.
Espero ter ajudado e bons estudos!