private void preencheCampos(ItensCompras item) {
   item.setProduto(((EditText) findViewById(R.id.nomeProduto)).getText().toString());
   try {
     item.setQtde(Double.valueOf(((EditText) findViewById(R.id.qtde)).getText().toString()));
   } catch (NumberFormatException e) {
     item.setQtde(0d);
   }
   try {
     item.setValorUnitario(
         Double.valueOf(((EditText) findViewById(R.id.unitario)).getText().toString()));
   } catch (NumberFormatException e) {
     item.setValorUnitario(0d);
   }
 }
  public void salvar(View view) {
    if (itemCorrente != null) {
      preencheCampos(itemCorrente);
      itemDaListaDAO.alterar(itemCorrente);
      setResult(RESULT_OK);
      finish();
    } else {
      ItensCompras item = new ItensCompras();
      item.setListaCompras(listaCompras);
      preencheCampos(item);

      salvarItens(Arrays.asList(item));
    }
  }
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
      ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);

      if (matches.size() > 0) {
        String firstMatch = matches.get(0);
        String[] splitted = firstMatch.split("\\smais\\s|\\smas\\s");
        List<ItensCompras> itens = new ArrayList<>(splitted.length);
        for (String nome : splitted) {
          ItensCompras item = new ItensCompras();
          item.setListaCompras(listaCompras);

          String[] nomeSplit = nome.split(" ");

          if (nomeSplit.length > 1) {
            try {
              Double qtd = Double.parseDouble(nomeSplit[0]);
              item.setProduto(nomeSplit[1]);
              item.setQtde(qtd);
            } catch (NumberFormatException e) {
              item.setProduto(nome);
              item.setQtde(0d);
            }
          }

          item.setValorUnitario(0d);
          itens.add(item);
        }

        salvarItens(itens);
      }
    }
    super.onActivityResult(requestCode, resultCode, data);
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_novo_item_da_lista);

    getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#69c2f9")));
    if (getIntent().getSerializableExtra(ItensDaListaActivity.chaveLista) != null) {
      listaCompras =
          (ListaCompras) getIntent().getSerializableExtra(ItensDaListaActivity.chaveLista);
    }

    itemDaListaDAO = new ItemDaListaDAO(this);
    btnVoz = (Button) findViewById(R.id.microfone);
    btnVoz.setVisibility(View.VISIBLE);

    PackageManager pm = getPackageManager();
    List<ResolveInfo> activities =
        pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
    if (activities.size() == 0) {
      btnVoz.setEnabled(false);
      btnVoz.setVisibility(View.GONE);
    }

    if (getIntent().getSerializableExtra(ItensDaListaActivity.chaveItem) != null) {
      itemCorrente =
          itemDaListaDAO.findOne(
              (Integer) getIntent().getSerializableExtra(ItensDaListaActivity.chaveItem));
      btnVoz.setVisibility(View.GONE);

      ((EditText) findViewById(R.id.nomeProduto)).setText(itemCorrente.getProduto());
      if (itemCorrente.getQtde() > 0)
        ((EditText) findViewById(R.id.qtde)).setText(itemCorrente.getQtde().toString());
      if (itemCorrente.getValorUnitario() > 0)
        ((EditText) findViewById(R.id.unitario))
            .setText(itemCorrente.getValorUnitario().toString());
    }
  }
 public void excluir() {
   itemDaListaDAO.apagar(itemCorrente.getId());
   setResult(RESULT_OK);
   finish();
 }