1
resposta

[Bug] o AlertDialog não está funcionando

Fiz o projeto exatamente igual ao do professor, porém, não está dando tela, quais são as possíveis causas?

1 resposta

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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!