Hier ist mein Code. Ich möchte sicherstellen, dass randomNumber
bleibt gleich, bis der Benutzer die richtige Nummer wählt, also versuche ich, diese Nummer über Log.i anzuzeigen. Wenn jedoch auf meine Schaltfläche geklickt wird, wird nichts auf den Android-Monitor gedruckt.Warum funktioniert Log.i nicht?
int randomNumber = (int) (Math.random() * 50) + 1;
public void checkNumber(View view) {
Log.i("Number", Integer.toString(randomNumber));
EditText numberEntered = (EditText) findViewById(R.id.numberEntered);
int numberEnteredInt = Integer.parseInt(numberEntered.getText().toString());
if(!(numberEnteredInt <= 50 && numberEnteredInt >= 1)) {
//some code
} else if(numberEnteredInt < randomNumber) {
//some code
} else if(numberEnteredInt > randomNumber) {
//some code
} else {
//some code
randomNumber = (int) (Math.random() * 50) + 1;
}
}
Nur durch diese App mehrere Male ausgeführt wird, scheint es, dass der Rest meines Code richtig funktioniert (so dass ich nicht wirklich brauchen Melden Sie sich in diesem Fall arbeiten), aber ich bin neugierig, warum ist nichts auf dem Monitor angezeigt. Vielen Dank.
Update: Ok, jetzt funktioniert es perfekt; Ich weiß nicht, was vorher passierte. Ich habe bemerkt, dass einige von Ihnen empfohlen haben, "" + randomNumber anstelle von "Integer.toString" (randomNumber) zu verwenden. Ist Ersteres effizienter? Danke noch einmal.
Haben Sie die Methode checkNumber überall aufgerufen? –
@Kapsym Nein Muss ich? – kid
Oh, warte. Ich habe checkNumber für onClick for my button eingegeben, damit es immer dann ausgeführt wird, wenn jemand auf die Schaltfläche klickt. – kid