[RESOLVIDO] Como zerar um editText

Bom galera, a minha dúvida é a seguinte :unamused:
Como eu faço pra zerar um EditText, ou seja, a partir do momento que o usuário no caso da minha aplicação, efetuar a conta e ele apertar em OK, não voltar pra tela do programa com todos os EditText já preenchidos, mais sim com eles sem nada, como se o programa tivesse sido aberto pela primeira vez
Fico no aguardo :slight_smile:

Boa tarde!

Para evitar a repetição de códigos você pode criar um método da seguinte maneira:

public void limpar () {
        editText1.setText("");
        editText2.setText("");
        editText3.setText("");
    }

e chama o método limpar(); sempre que quiser realizar tal ação!

1 curtida

É mano, talvez eu esteja colocando no lugar errado, mais não deu certo

Coloca seu código completo aí que eu dou uma olhada como você está utilizando o método!

Ou dá uma olhada neste meu projeto no github, lá eu utilizo este método ai da pra você ter uma idéia de como usar!

https://github.com/jonathanmdr/Calculo-Notas-Faculdade-Integrado

public class MainActivity extends Activity {
    double new_value = 0;
        private static final String EditText = null;
        EditText ednumero5, ednumero2,ednumero3;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ednumero5 = (EditText)findViewById(R.id.ednumero5);
        ednumero2 = (EditText)findViewById(R.id.ednumero2);
        ednumero3 = (EditText)findViewById(R.id.ednumero3);
        Button btsomar = (Button)findViewById(R.id.btsomar);
        btsomar.setOnClickListener(new View.OnClickListener() {
                       
            public void onClick (View arg0) {
                
                if(ednumero5.getText().toString().isEmpty()){
                AlertDialog.Builder comp = new
                AlertDialog.Builder(MainActivity.this);
                comp.setTitle("AVISO");
                comp.setMessage("Digite o valor do Comprimento");
                comp.setNeutralButton("OK", null);
                comp.show();    
                return ;
                }
                
                else if(ednumero2.getText().toString().isEmpty()){            
                AlertDialog.Builder larg = new
                AlertDialog.Builder(MainActivity.this);
                larg.setTitle("AVISO");
                larg.setMessage("Digite o valor da Largura");
                larg.setNeutralButton("OK", null);
                larg.show();
                return ;
                }
                else if(ednumero3.getText().toString().isEmpty()){
                AlertDialog.Builder peso = new
                AlertDialog.Builder(MainActivity.this);
                peso.setTitle("AVISO");
                peso.setMessage("Digite o valor do Peso");
                peso.setNeutralButton("OK", null);
                peso.show();    
                return;
                }
                
                double num5 = Double.parseDouble(ednumero5.getText().toString());
                double num2 = Double.parseDouble(ednumero2.getText().toString());
                double num3 = Double.parseDouble(ednumero3.getText().toString());
            
            if (num5 <=0 ){
                AlertDialog.Builder numero5 = new
                AlertDialog.Builder(MainActivity.this);
                numero5.setTitle("AVISO");
                numero5.setMessage("Digite um valor maior que 0");
                numero5.setNeutralButton("OK", null);
                numero5.show();    
                return;    
            }
            else if (num2 <=0 ){
                AlertDialog.Builder numero2 = new
                AlertDialog.Builder(MainActivity.this);
                numero2.setTitle("AVISO");
                numero2.setMessage("Digite um valor maior que 0");
                numero2.setNeutralButton("OK", null);
                numero2.show();    
                return;    
            }
            
            RadioGroup rg = (RadioGroup)
            findViewById(R.id.rgopcoes);
            int op = rg.getCheckedRadioButtonId();
            switch (rg.getCheckedRadioButtonId()) {
             case R.id.rb1:
            Toast.makeText(MainActivity.this, "Densidade Alta !", Toast.LENGTH_SHORT).show();                        
            break;
            case R.id.rb2:
            Toast.makeText(MainActivity.this, "Densidade Baixa !", Toast.LENGTH_SHORT).show();
            break;
            default:
            Toast.makeText(MainActivity.this, "Selecione um tipo de densidade", Toast.LENGTH_SHORT).show();                            
            }
            
                if(op==R.id.rb1){
                new_value = num3/(num2*num5*0.952);
                
                double valorfinal = new_value;
                BigDecimal valorExato = new BigDecimal(new_value).setScale(6, RoundingMode.HALF_DOWN);
                String valorStr =  new BigDecimal (new_value).toPlainString();
                
                AlertDialog.Builder mensagem = new
                AlertDialog.Builder(MainActivity.this);
                mensagem.setTitle("Resultado da Espessura");
                mensagem.setMessage("Espessura = "+valorExato);
                mensagem.setNeutralButton("OK", null);
                mensagem.show();
                return;
                }
                
                else if (op==R.id.rb2){
                new_value = num3/(num2*num5*0.922);
                
                double valorfinal =new_value;
                BigDecimal valorExato = new BigDecimal(new_value).setScale(6, RoundingMode.HALF_DOWN);
                String valorStr =  new BigDecimal (new_value).toPlainString();
                
                AlertDialog.Builder mensagem = new
                AlertDialog.Builder(MainActivity.this);
                mensagem.setTitle("Resultado da Espessura");
                mensagem.setMessage("Espessura = "+valorExato);
                mensagem.setNeutralButton("OK", null);
                mensagem.show();
                return;
                }
                
                else{
                    AlertDialog.Builder aviso = new
                    AlertDialog.Builder(MainActivity.this);
                    aviso.setTitle("AVISO");
                    aviso.setMessage("Selecione um tipo de densidade");
                    aviso.setNeutralButton("OK", null);
                    aviso.show();    
                  }
                
                }
                            
        });    
    }
}

Está ai brother

em que momento da sua aplicação você quer que os campos sejam setados para vazio ?

Depois que aparecer o resultado da espessura. Quando ele apertar OK , que voltar pra aplicação ela já voltar zerada

Tenta conforme coloquei abaixo!

public class MainActivity extends Activity {
    double new_value = 0;
        private static final String EditText = null;
        EditText ednumero5, ednumero2,ednumero3;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ednumero5 = (EditText)findViewById(R.id.ednumero5);
        ednumero2 = (EditText)findViewById(R.id.ednumero2);
        ednumero3 = (EditText)findViewById(R.id.ednumero3);
        Button btsomar = (Button)findViewById(R.id.btsomar);
        btsomar.setOnClickListener(new View.OnClickListener() {
                       
            public void onClick (View arg0) {
                
                if(ednumero5.getText().toString().isEmpty()){
                AlertDialog.Builder comp = new
                AlertDialog.Builder(MainActivity.this);
                comp.setTitle("AVISO");
                comp.setMessage("Digite o valor do Comprimento");
                comp.setNeutralButton("OK", null);
                comp.show();    
                return ;
                }
                
                else if(ednumero2.getText().toString().isEmpty()){            
                AlertDialog.Builder larg = new
                AlertDialog.Builder(MainActivity.this);
                larg.setTitle("AVISO");
                larg.setMessage("Digite o valor da Largura");
                larg.setNeutralButton("OK", null);
                larg.show();
                return ;
                }
                else if(ednumero3.getText().toString().isEmpty()){
                AlertDialog.Builder peso = new
                AlertDialog.Builder(MainActivity.this);
                peso.setTitle("AVISO");
                peso.setMessage("Digite o valor do Peso");
                peso.setNeutralButton("OK", null);
                peso.show();    
                return;
                }
                
                double num5 = Double.parseDouble(ednumero5.getText().toString());
                double num2 = Double.parseDouble(ednumero2.getText().toString());
                double num3 = Double.parseDouble(ednumero3.getText().toString());
            
            if (num5 <=0 ){
                AlertDialog.Builder numero5 = new
                AlertDialog.Builder(MainActivity.this);
                numero5.setTitle("AVISO");
                numero5.setMessage("Digite um valor maior que 0");
                numero5.setNeutralButton("OK", null);
                numero5.show();    
                return;    
            }
            else if (num2 <=0 ){
                AlertDialog.Builder numero2 = new
                AlertDialog.Builder(MainActivity.this);
                numero2.setTitle("AVISO");
                numero2.setMessage("Digite um valor maior que 0");
                numero2.setNeutralButton("OK", null);
                numero2.show();    
                return;    
            }
            
            RadioGroup rg = (RadioGroup)
            findViewById(R.id.rgopcoes);
            int op = rg.getCheckedRadioButtonId();
            switch (rg.getCheckedRadioButtonId()) {
             case R.id.rb1:
            Toast.makeText(MainActivity.this, "Densidade Alta !", Toast.LENGTH_SHORT).show();                        
            break;
            case R.id.rb2:
            Toast.makeText(MainActivity.this, "Densidade Baixa !", Toast.LENGTH_SHORT).show();
            break;
            default:
            Toast.makeText(MainActivity.this, "Selecione um tipo de densidade", Toast.LENGTH_SHORT).show();                            
            }
            
                if(op==R.id.rb1){
                new_value = num3/(num2*num5*0.952);
                
                double valorfinal = new_value;
                BigDecimal valorExato = new BigDecimal(new_value).setScale(6, RoundingMode.HALF_DOWN);
                String valorStr =  new BigDecimal (new_value).toPlainString();
                
                AlertDialog.Builder mensagem = new
                AlertDialog.Builder(MainActivity.this);
                mensagem.setTitle("Resultado da Espessura");
                mensagem.setMessage("Espessura = "+valorExato);
                mensagem.setNeutralButton("OK", null);
                mensagem.show();
                return;
                }
                
                else if (op==R.id.rb2){
                new_value = num3/(num2*num5*0.922);
                
                double valorfinal =new_value;
                BigDecimal valorExato = new BigDecimal(new_value).setScale(6, RoundingMode.HALF_DOWN);
                String valorStr =  new BigDecimal (new_value).toPlainString();
                
                AlertDialog.Builder mensagem = new
                AlertDialog.Builder(MainActivity.this);
                mensagem.setTitle("Resultado da Espessura");
                mensagem.setMessage("Espessura = "+valorExato);
                mensagem.setNeutralButton("OK", null);
                mensagem.show();
                return;
                }
                
                else{
                    AlertDialog.Builder aviso = new
                    AlertDialog.Builder(MainActivity.this);
                    aviso.setTitle("AVISO");
                    aviso.setMessage("Selecione um tipo de densidade");
                    aviso.setNeutralButton("OK", null);
                    aviso.show();    
                  }
                    limparCampos();
                }
                            
        });    
    }

public void limparCampos(){
    edtnumero5.setText("");
    edtnumero2.setText("");
    edtnumero3.setText("");
}
1 curtida

O método tá correto. Mais a posição que você me mandou não funcionou como eu queria, então eu fiz isso ai abaixo :
Valeu pela ajuda brother :slight_smile:

                    AlertDialog.Builder mensagem = new
                    AlertDialog.Builder(MainActivity.this);
                    mensagem.setTitle("Resultado da Espessura");
                    mensagem.setMessage("Espessura = "+valorExato);
                    mensagem.setNeutralButton("OK", null);
                    mensagem.show();
                    limparCampos();
                    }
                    
                    else if (op==R.id.rb2){
                    new_value = num3/(num2*num5*0.922);
                    
                    double valorfinal =new_value;
                    BigDecimal valorExato = new BigDecimal(new_value).setScale(6, RoundingMode.HALF_DOWN);
                    String valorStr =  new BigDecimal (new_value).toPlainString();
                    
                    AlertDialog.Builder mensagem = new
                    AlertDialog.Builder(MainActivity.this);
                    mensagem.setTitle("Resultado da Espessura");
                    mensagem.setMessage("Espessura = "+valorExato);
                    mensagem.setNeutralButton("OK", null);
                    mensagem.show();
                    limparCampos();
                    }
                    else{
                        AlertDialog.Builder aviso = new
                        AlertDialog.Builder(MainActivity.this);
                        aviso.setTitle("AVISO");
                        aviso.setMessage("Selecione um tipo de densidade");
                        aviso.setNeutralButton("OK", null);
                        aviso.show();    
                      }
                    }                    
            });   
     }
    public void limparCampos(){
        ednumero5.setText("");
        ednumero2.setText("");
        ednumero3.setText("");
}
}

Agora só +1 dúvida, tem como fazer o mesmo com o radiobutton ?

tem sim!

Você só precisa passar:jRadioButton.setSelected(false);
Lembrando que isso só funciona para botões de radio independentes, se você estiver utilizando grupos de botões ai tem que passar da seguinte maneira: buttonGroup.clearSelection();

1 curtida