I have a method in which every time it fires, in addition to performing other operations, a certain counter cont
must be incremented and then call another method in which it will check if the counter is greater than zero.
The problem is that when it checks if it is greater than zero and should be when the method that increments is called, but the counter automatically returns to zero for no reason strong> and returns the command that should be performed when it is zero.
Method that increments the counter
public void enviar(View view) {
Toast.makeText(this, "O cadastro foi realizado com sucesso", Toast.LENGTH_LONG).show();
Intent telaInicial = new Intent(this, Principal.class);
startActivity(telaInicial);
this.cont++;
qntProd();
}
Checking method
public String qntProd() {
if(this.cont > 0) {
return "Você possui " + this.cont + " produtos cadastrados";
}else {
return "Você não possui produtos cadastrados";
}
}
The main class that calls the qntProd () method
public class Principal extends Activity {
private TextView produtosCadastrados;
private String retorno;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_principal);
produtosCadastrados = (TextView) findViewById(R.id.produtosCadastrados);
//qntProd = produtos.qntProd();
Cadastrar cadastrar = new Cadastrar();
retorno = cadastrar.qntProd(cadastrar.cont);
produtosCadastrados.setText(retorno);
/*if(cadastrar.cont > 0) {
produtosCadastrados.setText("Você possui " + cadastrar.cont + " produtos cadastrados.");
}else {
produtosCadastrados.setText("Você não possui produtos cadastrados.");
}*/
}
public void cadastra(View view) {
Intent telaCadastra = new Intent(this, Cadastrar.class);
startActivity(telaCadastra);
}
}
Recommended Code
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_principal);
produtosCadastrados = (TextView) findViewById(R.id.produtosCadastrados);
Intent it = getIntent();
int cont = it.getIntExtra("valor", 0);
it.putExtra("valor", cont);
if(cont > 0) {
retorno = "Você possui " + String.valueOf(cont) + " produtos cadastrados";
}else {
retorno = "Você não possui produtos cadastrados";
}
produtosCadastrados.setText(retorno);
}