Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

IDE sugere inserir OnClickListener fora do SetPositiveButton

Quando estava fazendo a aula seguindo o código que o professor estava escrevendo, a IDE ficou sugerindo a correção de tirar o código para fora do SetPositiveButton.

O código do professor ia mais ou menos assim

// outras implementações
.setPositiveButton("Adicionar",   { dialogInterface,  i -> implementação) })

Enquanto IDE sugeriu a seguinte alteração

// outras implementações
.setPositiveButton("Adicionar")  { dialogInterface,  i -> (implementação) }

As duas funcionaram normalmente (pelo menos no Toast), queria saber o porque dela sugerir isso, porque funciona das duas formas, e se há algum vantagem/desvantagem em usar desse modo.

PS. Eu cortei o código da implementação para ficar mais fácil de ler, mas qualquer coisa colo ele inteiro.

1 resposta
solução!

Eduardo, de boa ?

Cara isso é mais convenção do kotlin, quando o último paramentro é um interface funcional, ou seja, uma interface de um método só, ele deixa que a gente defina qual é a ação.

Como você pode perceber, ambas funcionam da mesma forma, mas por convenção a gente acaba usando a segunda opção.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software