2014-12-07 24 views
5

Sono molto nuovo ad Android e sto provando alcuni semplici log per ottenere un colore di sfondo casuale. Ho il codice e restituisce un numero intero compreso tra 1-256, o almeno così penso. Devo registrare il valore per verificare se è OK, ma non sono sicuro di come registrarlo con Android .. Sto usando System.out.println("stuff") per loggare cose in passato ma credo che non sia così che dovresti fare in Android.come registrare un valore intero con log.d?

ho la mia classe:

public static int backgroundColorRandomize() 

che restituisce

return randomRGB; 

e provo ad entrare in questo modo

Log.d(backgroundColorRandomize(), "value = " + randomRGB); 

ma ho bisogno di convertire il valore restituito da backgroundColorRandomize a una stringa per poter eseguire il log.

Ho provato java's .toString ma non sono sicuro che lo sto usando bene .. Qualsiasi aiuto sarebbe apprezzato! Grazie!

+1

il primo parametro quando si chiama Log.d è quello di inserire il tag. che userete per filtrare il log dal LogCat. –

+1

puoi usare il tuo nome o il nome della tua applicazione. i.e Log.d ("shanling", "value =" + randomRGB); –

+0

grazie per la tua risposta! Sono confuso però, può il mio "tag" essere qualcosa? Devo mettere il tag sul metodo da qualche parte? – shanling

risposta

10
Log.d("MYINT", "value: " + randomRGB); 
3
private static final String TAG = YourClass.class.getSimpleName(); 

... 

android.util.Log.d(TAG, String.format("value = %d. random color = %d", randomRGB, backgroundColorRandomize())); 

Maggiori informazioni:

librerie di registrazione: https://android-arsenal.com/tag/57

+0

Grazie per il tuo commento! Non riesco a capire cosa dovrebbe andare dove "TAG" è quando leggo la documentazione .. Potresti elaborare per favore? Grazie! – shanling

+1

È una stringa "utilizzata per identificare l'origine di un messaggio di registro, che di solito identifica la classe o l'attività in cui si verifica la chiamata di registro". Di solito è solo il nome della tua classe. –

1
Log.d(backgroundColorRandomize() + "" /* <-- all you need. */, "value = " + randomRGB); 
1

Preferisco String.valueOf(value).

Log.d(String.valueOf(backgroundColorRandomize()), "value = " + randomRGB); 
Problemi correlati