How do I format the actual values of my Android application?

Asked

Viewed 76 times

0

I want editText values to appear in real.. how do I format within my current code conditions?

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import br.gestaoBd.BancoDeDados.ProdutoDao;
import br.gestaoBd.Beans.Produto;


public class CadProdutos extends Activity {

static final int SALVAR = 0, EXCLUIR = 1, LIMPAR = 2;
EditText edId, edDescricao, edPrecoDeVenda, edPrecoDeCusto, edPercDeLucro;
ProdutoDao prodDao;

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.cad_produtos);
    edId = (EditText) findViewById(R.id.cadEdId);
    edDescricao = (EditText) findViewById(R.id.cadEdDescricao);
    edPrecoDeVenda = (EditText) findViewById(R.id.cadEdPrecoDeVenda);
    edPrecoDeCusto = (EditText) findViewById(R.id.cadEdPrecoDeCusto);
    edPercDeLucro = (EditText) findViewById(R.id.cadEdPercDeLucro); 


    Produto produtoRecebido = (Produto) getIntent().getSerializableExtra("Produto");
    if (produtoRecebido != null) {
        montaTela(produtoRecebido);
    } else {
        montaTela(new Produto());
    }

    Button btn1Salvar = (Button) findViewById(R.id.btSalvar);
    btn1Salvar.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            Produto pro = new Produto();
            pro.setId(Integer.valueOf(edId.getText().toString()));
            pro.setDescricao(edDescricao.getText().toString());
            pro.setPrecoDeCusto(Double.valueOf(edPrecoDeCusto.getText().toString()));
            pro.setPercDeLucro(Double.valueOf(edPercDeLucro.getText().toString()));
            pro.setPrecoDeVenda(Double.valueOf(edPrecoDeVenda.getText().toString()));

            if (pro.getId() > 0) {
                getProDao().alterar(pro);
            } else {
                getProDao().inserirProduto(pro);
            } 
            ToastManager.show(getBaseContext(), "Salvo com Sucesso",
                    ToastManager.INFORMATION);

        }
    });


        Button btnLimpar = (Button) findViewById(R.id.btLimpar);

        btnLimpar.setOnClickListener ( new View.OnClickListener() {

        public void onClick(View v) {
            montaTela(new Produto());
        }
    });

    Button bt2Excluir = (Button) findViewById(R.id.bt2Excluir);
    bt2Excluir.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            final Produto pro = new Produto();
            pro.setId(Integer.valueOf(edId.getText().toString()));
            pro.setDescricao(edDescricao.getText().toString());
            pro.setPrecoDeCusto(Double.valueOf(edPrecoDeCusto.getText().toString()));
            pro.setPercDeLucro(Double.valueOf(edPercDeLucro.getText().toString()));
            pro.setPrecoDeVenda(Double.valueOf(edPrecoDeVenda.getText().toString()));

            AlertDialog.Builder builder = new AlertDialog.Builder(CadProdutos.this);
            builder.setTitle("Deseja Excluir?");
            builder.setMessage("O produto será deletado!");

            builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {

                public void onClick(DialogInterface dialog, int which) { 
                    getProDao().excluir(pro); 
                    montaTela(new Produto());
                   ToastManager.show(getBaseContext(), "Produto Excluído",
                    ToastManager.INFORMATION);

                } 

            }); 

            builder.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {

                public void onClick(DialogInterface dialog, int which) {
                    Toast.makeText(CadProdutos.this, "Cancelado", Toast.LENGTH_LONG).show();
                }
            });

            AlertDialog alert = builder.create();
            alert.show();


        }
    });
}



private void montaTela(Produto produto) {
    edId.setText(String.valueOf(produto.getId()));
    edDescricao.setText(produto.getDescricao());
    edPrecoDeVenda.setText(String.valueOf(produto.getPrecoDeVenda()));
    edPrecoDeCusto.setText(String.valueOf(produto.getPrecoDeCusto()));
    edPercDeLucro.setText(String.valueOf(produto.getPercDeLucro()));
}

public ProdutoDao getProDao() {
    if (prodDao == null) {
        prodDao = new ProdutoDao();
    }
    return prodDao;
}




}

1 answer

1


Try this:

public String formatarValor(double value) {
    NumberFormat formatoBr = NumberFormat.getCurrencyInstance(new Locale("pt", "BR"));
    return String.valueOf(formatoBr.format(value));
}

edPrecoDeVenda.setText(formatarValor(produto.getPrecoDeVenda()));
  • Okay, but how do I apply my code ? I’m new in the area and I’m having some trouble.. I appreciate the understanding.

  • @Eduardokrakhecke response edited

Browser other questions tagged

You are not signed in. Login or sign up in order to post.