2016-01-11 9 views
6

मुझे प्रोग्रामिक रूप से डेटपिकर बनाने की आवश्यकता है। और मैं एक्सएमएल लेआउट का उपयोग नहीं कर सकता। मैं xml datePickerMode="spinner" में सेट स्पिनर जानता हूं और फिर मैं datePicker.setSpinnersShown(true); और datePicker.setCalendarViewShown(false) का उपयोग कर सकता हूं, मैं AttributeSet को कन्स्ट्रक्टर में जोड़ने का प्रयास करता हूं लेकिन मुझे नहीं पता कि इसका उपयोग कैसे किया जाता है। क्या कोई मदद कर सकता है? स्पिनर मोड में डेटापिकर कैसे बनाएं?दिनांकपिकरोड = "स्पिनर" प्रोग्रामेटिक रूप से कैसे सेट करें?

धन्यवाद

+0

[इस उत्तर] (http://stackoverflow.com/a/33138181/2869508) मेरे लिए सिर्फ एक लाइन के साथ काम किया। –

उत्तर

6

मैं पहले से ही एक पोस्ट है, जो इसे आप इस समस्या का वर्णन होगा मिल गया है:

मैं पाया है एक निम्नलिखित पोस्ट में विवरण (जो एक बहुत ही इसी तरह की समस्या का वर्णन करता मेरा करने के लिए):

Android Material Design Inline Datepicker issue

वास्तव में setCalendarViewShown (गलत) और setSpinnersShown (सही)हैंस्पष्ट रूप से नवीनतम संस्करणों में काम नहीं कर रहा है।

हमें एक स्पष्ट XML विशेषता का उपयोग करना होगा जैसे कि एंड्रॉइड: datePickerMode = "स्पिनर"

समस्या यह है कि मैं किसी भी XML लेआउट (केवल एक दिनांक पिकर संवाद) के बिना एक संवाद प्लग का उपयोग कर रहा हूं। तो मैं कोई एक्सएमएल विशेषता सेट नहीं कर सकता।

समाधान अनुरोधित विशेषता का उपयोग कर XML लेआउट फ़ाइल के साथ एक समर्पित कस्टम संवाद बनाना है।

से: Impossible to make my DatePickerDialog use a spinner style programmatically

आशा है कि यह मदद

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