Bom galera, a minha dúvida é a seguinte
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 …
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!
É 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("");
}
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
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();