-1
Good afternoon, I’m facing a problem that whenever I update two different nodes on Firebase from a single véz, a Activity
simply opens again overlapping the Activity
current. Follows the code below the called method.
private void incluiProduto() {
try {
final String dataCadastro = new SimpleDateFormat("dd/MM/yyy HH:mm:ss").format(Calendar.getInstance().getTime());
precoProduto = Double.parseDouble(editTextPreco.getText().toString());
mapVenderProduto = new HashMap<>();
mapVenderProduto.put("chaveProduto", chaveProduto);
mapVenderProduto.put("chaveVendedor", chaveVendedor);
mapVenderProduto.put("fotoVendedor", fotoVendedor);
mapVenderProduto.put("latitude", latitude);
mapVenderProduto.put("longitude", longitude);
mapVenderProduto.put("nomeVendedor", nomeVendedor);
mapVenderProduto.put("precoProduto", precoProduto);
mapVenderProduto.put("telefoneVendedor", telefoneVendedor);
mapProdutos = new HashMap<>();
mapProdutos.put("chaveProduto", chaveProduto );
mapProdutos.put("nomeProduto", nomeProduto);
mapProdutos.put("precoProduto", precoProduto );
mapProdutos.put("fotoProduto", fotoProduto);
mapProdutos.put("unidadeMedidaProduto", unidadeMedidaProduto );
mapProdutos.put("dataCadastro", dataCadastro);
mapProdutos.put("marcaProduto", marcaProduto);
DatabaseReference dadosRef = FirebaseDatabase.getInstance().getReference();
Map<String, Object> mapDados = new HashMap<>();
mapDados.put("produtos/" + chaveProduto + "/vendedores/" + chaveVendedor, mapVenderProduto);
mapDados.put("vendedores/" + chaveVendedor + "/produtos/" + chaveProduto, mapProdutos);
dadosRef.updateChildren(mapDados);
finish();
} catch (Exception ex) {
ex.printStackTrace();
}
}
I want to close the Activity whenever the function that runs the method.
– Maurício dos Santos Pereira