Erstellen einer einfachen Ausgabe in logcat
Ich kann nicht herausfinden, den richtigen Weg, um die Ausgabe einer int das logcat und die api-Dokument macht keinen Sinn für mich.
Ich glaube, das sollte es tun:
package com.example.conflip;
import java.util.Random;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
flip();
}
public int flip() {
Random randomNumber = new Random();
int outcome = randomNumber.nextInt(2);
Log.d(outcome);
return outcome;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Jedoch bekomme ich nur die Fehlermeldung The method d(String, String) in the type Log is not applicable for the arguments (int)
Muss ich cast den int in einen string? Und wenn ja, wie?
Update:
Obwohl alle Lösungen arbeiten, LogCat würde keine display-Ausgabe, bis ich ausgewählt habe, meine hardware in DDMS.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie diese Zeile vor der onCreate-Methode
ist und du jetzt in flip
Illegal modifier for parameter TAG; only final is permitted
. Eine Erklärung wäre dankbar.verwenden
Integer.toString(outcome)
wie Sie benötigen Zeichenkette als parameter in die Log -hier können Sie details zu Log.
Log.d(String, String). Der erste string ist ein tag, der in die logcat - eine einfache Bezeichner, den Sie suchen können. Die zweite ist die Nachricht gedruckt zu melden. Um den string nach int, Integer.toString(Wert).
Verwenden:
Kann man auch den change-Log.d in Melden.i (Information) , Log.w (Warnung), Log.e (Fehler)
Das hängt davon ab, welche Art von Nachricht, die Sie anzeigen möchten (vor allem in Farbe).
flip();
in Ihrer onCreate. Daher ist es nicht durch die Log.d-Prozess. Check meine Antwort bearbeitetsollten Sie die Verwendung von string.valueof(integer), um die Ausgabe in eine log-Katze für zB.