2013-11-02 3 views
8

मैं एक टाइमर बनाना चाहता हूं और चूंकि मैं एक डिजिटल इंटरफ़ेस नहीं बना सका जो उपयोगकर्ता के लिए उस समय को सेट करने के लिए संपादन योग्य है जिसे मैं नंबरपिकर का उपयोग करना चाहता हूं। हालांकि नंबरपिकर केवल 0-9 के बीच की संख्या के लिए 1 अंक प्रदर्शित करता है। आप पिकर को कैसे प्रारूपित करते हैं ताकि यह दो अंक प्रदर्शित करे जैसे 01 02 03 और आगे।आप एंड्रॉइड में 2 अंकों का नंबरपिकर कैसे प्रदर्शित करते हैं?

उत्तर

4

एक कस्टम NumberPicker.Formatter है कि अपने मूल्य प्रदर्शन गद्दी को लागू करता है को लागू करें और setFormatter कहते हैं।

+4

धन्यवाद मुझे यह काम करने के लिए मिला। 'सार्वजनिक वर्ग MyTwoDigitFormatter फ़ॉर्मेटर { \t सार्वजनिक स्ट्रिंग प्रारूप (पूर्णांक मान) \t { \t \t वापसी String.Format ("% 02d ", मूल्य) को लागू करता है; \t} } ' – illis69

22
numberPicker.setMaxValue(10); 
    numberPicker.setMinValue(0); 
    numberPicker.setFormatter(new NumberPicker.Formatter() { 
     @Override 
     public String format(int i) { 
      return String.format("%02d", i); 
     } 
    }); 

यह चाल करेगा!

enter image description here

संबंधित मुद्दे