2010-11-23 15 views
5

मैं एंड्रॉइड में दिनांक और समय सेटिंग संवाद कैसे बना सकता हूं? मैं चाहता हूँ:Android में दिनांक और समय सेटिंग संवाद

  • 3 क्षेत्रों - दिन, घंटे और मिनट
  • यह प्रणाली के मूल निवासी दिखना चाहिए - अपने खुद के विजेट काफी कठिन लेखन करता है कि - कैसे ऊपर प्लस/ऋण बटन बनाने के लिए/प्रत्येक क्षेत्र से नीचे TimePickerDialog में मानक बटन की तरह दिखें? मेरा मतलब एचटीसी सेंस पर भी है।

उत्तर

15

बटन बनाएं जो आप दोनों दिनांक और समय प्रदर्शित करने के लिए उपयोग करेंगे, और दिनांक और समय संवाद को ट्रिगर करेंगे।

उदाहरण कोड:

fromDatePicker = (Button) findViewById(R.id.fromDatePicker); 
    fromDatePicker.setText(dateNow); 
    fromDatePicker.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      showDialog(FROM_DATE_DIALOG_ID); 
     } 
    }); 

    fromTimePicker = (Button) findViewById(R.id.fromTimePicker); 
    fromTimePicker.setText(timeNow); 
    fromTimePicker.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      showDialog(FROM_TIME_DIALOG_ID); 
     } 
    }); 

इस तरह अपने संवाद बनाएँ:

@Override 
protected Dialog onCreateDialog(int id) { 
    switch (id) { 
     case FROM_TIME_DIALOG_ID: 
      return new TimePickerDialog(this,fromTimeSetListener, fromHour, fromMinute, false); 
     case FROM_DATE_DIALOG_ID: 
      return new DatePickerDialog(this,fromDateSetListener,fromYear, fromMonth, fromDay); 
     case TO_TIME_DIALOG_ID: 
      return new TimePickerDialog(this,toTimeSetListener, toHour, toMinute, false); 
     case TO_DATE_DIALOG_ID: 
      return new DatePickerDialog(this,toDateSetListener,toYear, toMonth, toDay);     
    } 
    return null; 
} 

आपकी स्क्रीन इस तरह दिखेगा:

alt text

जब तिथि बटन पर क्लिक, एक डेटपिकर इस तरह दिखने वाला पॉपअप होगा:

alt text

जब समय बटन पर क्लिक, एक timepicker इस तरह लग रही पॉपअप होगा:

alt text

एंड्रॉयड बॉक्स से बाहर एक संयुक्त DateTimePicker संवाद प्रदान नहीं करता है ... आप तो 1 स्क्रीन या डायलॉग पर दिनांक और टाइमपिकर दोनों को गठबंधन करना चाहते हैं 3 विकल्प:

लेआउट/दृश्य में यूआई विजेट्स के साथ काम करें:

<TimePicker 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

<DatePicker 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

एक तीसरी पार्टी घटक का पता लगाएं इस कार्यक्षमता

वहाँ कम से http://code.google.com/p/datetimepicker

लिखें एक अपने आप को

+1

धन्यवाद एक कस्टम DateTimePicker है, लेकिन लगता है कि अब मैं क्या कर रहा हूँ, मैं चाहता हूँ की पेशकश केवल एक संवाद – fhucho

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