2011-10-10 5 views
17

में डिबगिंग के लिए लॉगकैट में चर के मुद्रण मूल्यों में मेरे पास मेरी गतिविधि में चर/फ़ील्ड हैं जो कि फ्लोट प्रकार हैं। क्या लॉग लॉग में लॉग इन करने के लिए कोई तरीका है Log.w, Low.v, Log.i मेरी मदद नहीं कर रहा है ...एंड्रॉइड

+0

आप में मदद मिलेगी नीचे दिए गए लिंक की जाँच करें। [यहां] क्लिक (http://stackoverflow.com/questions/15030856/is-there-a-limit-to-how-much-of-a-string-logcat-will-print) –

उत्तर

27
Log.d("ADebugTag", "Value: " + Float.toString(myFloatVar)); 
+0

यह मुझे यह त्रुटि दे रहा है: - आदिम प्रकार फ्लोट – Ruchira

+0

ओओएस पर स्ट्रिंग() को नहीं बुला सकता है, हाँ, मेरा बुरा, मैं जवाब – aromero

+0

नया फ़्लोट (मान) .toString संपादित कर रहा हूं? –

1

लॉग.d ("मान:" + Float.toString (myFloatVar));

+0

धन्यवाद! यह काम करता था। केवल एक चीज जिसे मुझे हटाने की जरूरत थी "+" संकेत था। मैंने सिंटैक्स Log.d का उपयोग किया ("मान:" Float.toString (myFloatVar)); – Ruchira

+0

@ruchira कि अभिव्यक्ति में अमान्य वाक्यविन्यास – aromero

+0

@aromero है लेकिन जब मैंने "+" चिह्न हटा दिया तो मुझे त्रुटि देने के बिना संकलित किया गया। – Ruchira

0
int maxLogStringSize = 1000; 
    for(int i = 0; i <= veryLongString.length()/maxLogStringSize; i++) { 
     int start = i * maxLogStringSize; 
     int end = (i+1) * maxLogStringSize; 
     end = end > veryLongString.length() ? veryLongString.length() : end; 
     Log.i(TAG, veryLongString.substring(start, end)); 
    } 
1

Log.d("tag", "Value: " + float); यह स्ट्रिंग के लिए परिवर्तित कर देंगे