I have a main activity ( MenuBalcao.class
), and there is a listviewer that lists order items. There is another activity ( Selecao_Sabores_Produto_Balcao
) where I search the order items.
But when I try to send items from the search screen (Selection_Objects_Product_Balance.class) to the main (MenuBalcao.class), the data is normal but I can not update the listviewer of this main screen ((MenuBalcao.class)) from my screen secondary education.
My main screen code (MenuBalance.class) to enter data (Selection_Objects_Product_Balance.class):
public void inserirListViewItensProduto(String pID, String pDescricao, String pUnidade,
String pValor, String pQtde, String pObs, String pSabores) {
mapPedido = new HashMap<String, String>();
mapPedido.put("id_produto", pID);
mapPedido.put("tx_descricao", pDescricao);
mapPedido.put("tx_unidade", pUnidade);
mapPedido.put("qtde", pQtde);
mapPedido.put("vl_preco", pValor);
Float result = Float.parseFloat(pQtde) * Float.parseFloat(pValor);
mapPedido.put("sub_total", String.valueOf(result));
Log.i("CHEGOU AQUI: ", " INSERIR ITENS " );
dataPedido.add(mapPedido);
// sAdapPedido.notifyDataSetChanged();
sAdapPedido.notifyDataSetChanged();
// getAtualizaPedido();
}
My code that sends data from the items on my secondary screen
btnInserir = (Button) findViewById(R.id.buttonInserir);
btnInserir.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//inserindo dados na lista de MenuBalcao
if (editQdte.getText().toString().length() > 0) {
TextViewID = (TextView) findViewById(R.id.textViewCodProduto);
TextViewDescricao = (TextView) findViewById(R.id.textViewDescricaoProduto);
TextViewUnd = (TextView) findViewById(R.id.textViewUnidadeProduto);
TextViewValor = (TextView) findViewById(R.id.textViewValorProduto);
String pID = TextViewID.getText().toString();
String pDescricao = TextViewDescricao.getText().toString();
String pUnidade = TextViewUnd.getText().toString();
String pValor = TextViewValor.getText().toString();
String pQtde = editQdte.getText().toString();
String pObs = editObs.getText().toString();
String pSabores = editSabores.getText().toString();
MenuBalcao menuBalcao = new MenuBalcao();
menuBalcao.inserirListViewItensProduto(pID, pDescricao, pUnidade,
pValor, pQtde, pObs,pSabores);
Toast.makeText(Selecao_Sabores_Produto_Balcao.this, "Produto adcionado", Toast.LENGTH_LONG).show();
}else
Toast.makeText(Selecao_Sabores_Produto_Balcao.this, "A Qtde estar Vazia", Toast.LENGTH_LONG).show();
}
});
Just pointing out: the data goes right but it gives an error in the line of code at this point:
sAdapPedido.notifyDataSetChanged();
On my home screen.
Error of my log screen