Bom dia! estou com um problema bem simples, porém sou iniciante.
Enfim, estou criando um jogo onde é gerado um número aleatório, e está tudo normal, porem quando eu aperto para começar de novo o numero gerado continua o mesmo, já tentei colocar dentro de outro método mas não funcional, o java da erro! Segue o código:
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Gets IDs
final TextView txtTit = (TextView) findViewById(R.id.txtTitulo);
final TextView txtInte = (TextView) findViewById(R.id.txtInterativo);
final EditText caixaNum = (EditText) findViewById(R.id.caixaNumero);
final Button btnVer = (Button) findViewById(R.id.btnClick);
final Button btnComecar = (Button) findViewById(R.id.btnComecarJogo);
/////////////////////////////
// Variables //
/////////////////////////////
// Gerador de numeros
final int valorEntre = 10;
final double ran = 1+Math.random()*valorEntre;
final int numero = (int) ran;
// Quando o botão 'Começar' for pressionado
btnComecar.setOnClickListener(new OnClickListener(){
public void onClick(View v){
txtTit.setText("Entre 1 e "+valorEntre);
txtInte.setText("");
caixaNum.setVisibility(View.VISIBLE);
btnVer.setVisibility(View.VISIBLE);
btnComecar.setVisibility(View.INVISIBLE);
}
});
/******************************************
* Quando o Botão 'Este?' for pressionado *
* Aqui ele verifica o numero dentro da *
* da caixa de texto e compara os valores *
******************************************/
btnVer.setOnClickListener(new OnClickListener(){
public void onClick(View v){
int cxNum = Integer.parseInt(caixaNum.getText().toString());
if(numero > cxNum){
txtInte.setText("É Maior!");
}else if(numero < cxNum){
txtInte.setText("É Menor!");
}else if(numero == cxNum){
txtInte.setText("Acertou!");
caixaNum.setVisibility(View.INVISIBLE);
btnVer.setVisibility(View.INVISIBLE);
btnComecar.setVisibility(View.VISIBLE);
}
}
});
}
}