How to update simpleadapter on the main screen in another screen?

0

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

    
asked by anonymous 14.10.2017 / 03:14

0 answers