2012-06-11 19 views
25

मुझे अपने एंड्रॉइड एप्लिकेशन के लिए सरल कैलेंडर की आवश्यकता है, जिसमें मैं इससे एक तारीख चुन सकता हूं, और चुनी गई तिथि के आधार पर डेटाबेस से डेटा पढ़ सकता हूं। मुझे कैलेंडर का अच्छा और सरल उदाहरण खोजने में परेशानी हो रही है। क्या किसी के पास साधारण कैलेंडर का स्रोत कोड है? धन्यवाद!एंड्रॉइड पर सरल कैलेंडर कैसे बनाएं

+0

क्या आपने कभी यहां प्रश्न पूछने से पहले कुछ भी करने की कोशिश की है? – Praveenkumar

+1

[इसे देखें] (http://w2davids.wordpress.com/android-simple-calendar/) – Praveenkumar

उत्तर

4

आपको डेटपिकर का उपयोग करना चाहिए ... क्योंकि यह एकमात्र आसान तरीका है जिसके माध्यम से उपयोगकर्ता दिनांक चुन सकते हैं और उस तारीख के आधार पर डेटाबेस से डेटा पढ़ सकते हैं ... लेकिन हे आपको भी अपना प्रयास दिखाना चाहिए ...

7

कैलेंडर API एंड्रॉइड 4.0 के रूप में उपलब्ध है।

नए कार्यक्रम बनाना इरादों के माध्यम से किया जाता है और किसी भी अनुमति की आवश्यकता नहीं होती है। घटना के गुणों को निर्धारित करना इरादा अतिरिक्त के माध्यम से किया जाता है। यदि ईवेंट बनाया जाना चाहिए तो उपयोगकर्ता को संकेत दिया जाएगा।

उदाहरण के लिए यदि कोई विवरण कुछ विवरणों के साथ बनाया जाना चाहिए तो उपयोगकर्ता निम्नलिखित को संकेत देगा।

Intent intent = new Intent(Intent.ACTION_INSERT); 
intent.setData(CalendarContract.Events.CONTENT_URI); 
startActivity(intent); 

यदि आप इस घटना को दोहराते हैं और पसंद करते हैं तो आप तिथियां और समय भी जोड़ सकते हैं। उदाहरण के लिए कोडिंग में टिप्पणियां देखें।

Intent intent = new Intent(Intent.ACTION_INSERT); 
intent.setType("vnd.android.cursor.item/event"); 
intent.putExtra(Events.TITLE, "Learn Android"); 
intent.putExtra(Events.EVENT_LOCATION, "Home suit home"); 
intent.putExtra(Events.DESCRIPTION, "Download Examples"); 

// Setting dates 
GregorianCalendar calDate = new GregorianCalendar(2012, 10, 02); 
intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, calDate.getTimeInMillis()); 
intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, calDate.getTimeInMillis()); 

// Make it a full day event 
intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true); 

// Make it a recurring Event 
intent.putExtra(Events.RRULE, "FREQ=WEEKLY;COUNT=11;WKST=SU;BYDAY=TU,TH"); 

// Making it private and shown as busy 
intent.putExtra(Events.ACCESS_LEVEL, Events.ACCESS_PRIVATE); 
intent.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY); 

this article

और अधिक कैलेंडर के बारे में अधिक API ट्यूटोरियल

12

चेकआउट स्रोत कोड उदाहरण के साथ इन कड़ियों, आप इसके बारे में एक विचार प्राप्त करेंगे:

Android-Calendar-Widget

Android-Calendar-GridView-Adapter

android-calendar-provider-tests

+0

तीसरा लिंक - http://code.google.com/p/android-calendar-provider-tests/source/चेकआउट सिर्फ हैलो वर्ल्ड प्रिंट करता है! – iOSAndroidWindowsMobileAppsDev

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