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(); }