मुझे विशिष्ट समय से क्रोनोमीटर शुरू करने के साथ कोई समस्या है। एक दिनांक वस्तु मैंने अपने ठीक घड़ी शुरू चाहते है:डेट ऑब्जेक्ट से एंड्रॉइड क्रोनोमीटर बेस टाइम कैसे सेट करें?
Date d = new Date(); //now, just for example
chronometer.setBase(d.getTime()); //long value of d
Log.d("Date: " , "d.getTime() time is [" + d.getTime() +"]");
Log.d("Chron: " , "chronometer.getBase() is [" + chronometer.getBase() +"]");
//let's print out elapsedRealtime from official sample
Log.d("Chron: " , "SystemClock.elapsedRealtime() is [" + SystemClock.elapsedRealtime() +"]");
आउटपुट:
06-02 13:35:23.025: D/Date:(928): d.getTime() time is [1338644123032]
06-02 13:35:23.037: D/Chron:(928): chronometer.getBase() is [1338644123032]
06-02 13:35:23.037: D/Chron:(928): SystemClock.elapsedRealtime() is [11624388]
वास्तव में, क्यों समय differes (11,624,388 और 1338644123032) की इस लंबी मूल्यों?
जब मैं आधार
chronometer.setBase(SystemClock.elapsedRealtime());
से मेरे ठीक घड़ी शुरू - यह हमेशा ठीक काम करता है ("00:00" और बढ़ती)
लेकिन जब मैं (फ़े एक अतीत की तारीख से तारीख तय करने की कोशिश कल):
chronometer.setBase(yesterday.getTime());
- यह बताती है "00: 0 (" और हर दूसरे नवीनतम चार करने के लिए ")" बदलता है, "*", "/" और दूसरों
क्या आप कृपया सलाह दे सकते हैं कि मैं क्रोनोमीटर बेस को डेट ऑब्जेक्ट में कैसे सेट कर सकता हूं?
धन्यवाद मार्क। मेरा लक्ष्य डिजिटल घड़ी बनाना है जो दो गतिविधियों (समय रिकॉर्ड के साथ डेटाबेस में संग्रहीत) के बीच समय अवधि दिखाता है। क्या आप इसके लिए सबसे अच्छा अभ्यास सलाह दे सकते हैं? – Vitalliuss
@ विटालियस: यदि आपके प्रारंभ और समाप्ति समय दोनों डेटाबेस में तय किए गए हैं, तो बस 'टेक्स्ट व्यू' का उपयोग करें, क्योंकि आपका मान बदल नहीं जाएगा। यदि आपका प्रारंभ समय डेटाबेस में तय किया गया है, और आप वहां से गिन रहे हैं, तो आपको अपना 'क्रोनोमीटर' समकक्ष बनाना होगा जो 'system.currentTimeMillis()' टाइमबेस में प्रारंभ समय लेता है, बजाय 'elapsedRealtime() '। चूंकि ['क्रोनोमीटर 'एक बहुत लंबी कक्षा नहीं है] (https://github.com/android/platform_frameworks_base/blob/master/core/java/android/widget/Chronometer.java), इसे क्लोन करना और अपना स्वयं का बनाना चाहिए काफी आसान है। – CommonsWare
मेरी परियोजना के लिए क्रोनोमीटर को फिर से लिखने का प्रयास करेगा। बहुत धन्यवाद! – Vitalliuss