Na hora de adicionar uma transação a lista de transações, há os seguintes trechos de código: (Reduzi pedaço do código para focar na minha dúvida)
super.onCreate(savedInstanceState)
configuraResumo()
configuraLista()
AlertDialog.Builder(this)
.setTitle(R.string.adiciona_receita)
.setView(viewCriada)
.setPositiveButton("Adicionar") { dialog, which ->
val transacaoCriada = Transacao(
tipo = Tipo.RECEITA,
valor = valorFormatado,
data = data,
categoria = categoriaEmTexto)
transacoes.add(transacaoCriada)
configuraLista()
configuraResumo()
}
.setNegativeButton("Cancelar", null)
.show()
}
}
este trecho de código acima é chamado quando o cliente aperta o botão de confirmação na hora de adicionar uma transação, porém este trecho de código está dentro do corpo da função onCreate()
Não sei se estou errado, mas seguindo a lógica:
Após abrir um AlertDialog
,é chamada a função onPause()
Logo,
se o AlertDialog não estiver mais visível (ou seja, algum botão foi clicado e o Dialog fechado), é chamada a função onStop()
e em seguida, chama-se a função onCreate()
.
Então por ser chamada a função onCreate()
novamente, logo é chamado as respectivas funções novamente:
configuraLista()
configuraResumo()
Fazendo com que não precise chamar elas dentro da confirmação do AlertDialog()
Imagem seguindo minha linha de raciocínio
Estou certo disso?