2016-11-10 1 views
-3

Ich entwickle ein einfaches Dialogfeld, das zwei Textansichten hat, einen Editiertext und einen Senden-Button. Jetzt was ich will, ist, einige zufällige Zahlen in diese zwei Textansichten zu setzen und sie zu multiplizieren. Der Benutzer muss die richtige Antwort geben, um die Anwendung zu beenden. Wenn er dies nicht getan hat, dann werden erneut die nächsten Zufallszahlen generiert und so weiter, bis der Benutzer die richtige Antwort gibt.Erhalten Sie zufällige Zahlen immer wieder, wenn die vom Benutzer angegebene Antwort falsch ist

Ich habe es geschafft, so alle Arbeit fast zu tun, aber wenn Benutzer die falsche Antwort gibt, dann bin ich nicht in der Lage, die nächsten zwei Zufallszahlen und so weiter zu generieren. Mein Code für dieses Dialogfeld ist:

final TextView t1 = (TextView)dialog1.findViewById(R.id.textView2); 
final TextView t2= (TextView)dialog1.findViewById(R.id.textView); 
final EditText editText = (EditText) dialog1.findViewById(R.id.edit1); 
TextView submit = (TextView)dialog1.findViewById(R.id.submit); 

final int number = (new Random().nextInt(100)); 
final int number1 = (new Random().nextInt(100)); 
t1.setText(String.valueOf(number)); 
t2.setText(String.valueOf(number1)); 

submit.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     String a = editText.getText().toString(); 
     if (Integer.parseInt(a) == number*number1) { 
     ActivityA.this.finish(); 
     } else { 

     } 
    } 

}); 

Bitte helfen Sie mir anderen Teil zu schreiben, so dass, wenn der Benutzer gibt falsche Antwort dann erzeugen neben Zahlen und wenn nach wenige falsch, die Benutzern Antworten gibt richtige Antwort dann den App beendet. Hilfe

benötigen
+0

können Sie aktuelle Aktivität neu zu starten, wenn die Verwendung gibt falsche Antwort –

+0

sehr „clever“ ... –

Antwort

1
int number,number1;// declare before oncreate 


number = (new Random().nextInt(100)); 
number1 = (new Random().nextInt(100)); 
t1.setText(String.valueOf(number)); 
t2.setText(String.valueOf(number1)); 

submit.setOnClickListener(new View.OnClickListener() { 

@Override 
public void onClick(View v) { 
    String a = editText.getText().toString(); 
    if (Integer.parseInt(a) == number*number1) { 
    ActivityA.this.finish(); 
    } 
else { 
//regenerate random numbers. 
number = (new Random().nextInt(100)); 
number1 = (new Random().nextInt(100)); 
t1.setText(String.valueOf(number)); 
t2.setText(String.valueOf(number1)); 
editText.setText(null); 
    } 
    } 
}); 
+0

einfache und genaue Antwort. Danke –

+1

Schon erledigt :) –

+0

Happy codings ... – sasikumar

Verwandte Themen