2010-09-09 12 views
6

में गैरकानूनी तर्क अपवाद मैं चेतावनी संवाद को दिखाने के लिए ... जब मैं ठीक बटन यह दिनांक पिकर दिखाना चाहिए पर क्लिक करें इस कोड का उपयोग कर रहा ..एंड्रॉयड संवाद

protected Dialog onCreateDialog(int id) { 
    switch (id) { 
    case TIME_DIALOG_ID: 
     return new TimePickerDialog(ListReminderActivity.this, 
       mTimeSetListener, mHour, mMinute, false); 
    case DATE_DIALOG_ID: 
     return new DatePickerDialog(ListReminderActivity.this, 
       mDateSetListener, mYear, mMonth, mDay); 
    case DESCRIPTION_DIALOG_ID: 
     return new AlertDialog.Builder(ListReminderActivity.this).setTitle(
       "Add Reminder").setView(description).setPositiveButton(
       R.string.add_alert_ok, 
       new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, 
          int whichButton) { 
         ListReminderActivity.this 
           .dismissDialog(DESCRIPTION_DIALOG_ID); 
         ListReminderActivity.this 
           .removeDialog(DESCRIPTION_DIALOG_ID); 
         ListReminderActivity.this 
           .showDialog(DATE_DIALOG_ID); 
        } 
       }).setNegativeButton(R.string.add_alert_cancel, 
       new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, 
          int whichButton) { 
         ListReminderActivity.this 
           .dismissDialog(DESCRIPTION_DIALOG_ID); 
         ListReminderActivity.this 
           .removeDialog(DESCRIPTION_DIALOG_ID); 
        } 
       }).create(); 
    } 
    return null; 
} 

लेकिन समस्या यह है .. मैं त्रुटि आप लॉग में देखना ने संकेत के रूप में अपवाद हो रही है जब मैं ठीक बटन

अपवाद है पर clcik ...

09-09 10:30:48.941: ERROR/AndroidRuntime(1189): FATAL EXCEPTION: main 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189): java.lang.IllegalArgumentException: current should be >= start and <= end 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at android.widget.NumberPicker.setCurrent(NumberPicker.java:288) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at android.widget.DatePicker.updateDaySpinner(DatePicker.java:364) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at android.widget.DatePicker.updateSpinners(DatePicker.java:350) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at android.widget.DatePicker.init(DatePicker.java:346) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at android.app.DatePickerDialog.<init>(DatePickerDialog.java:124) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at android.app.DatePickerDialog.<init>(DatePickerDialog.java:83) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at com.app.reminder.ListReminderActivity.onCreateDialog(ListReminderActivity.java:149) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at android.app.Activity.onCreateDialog(Activity.java:2472) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at android.app.Activity.createDialog(Activity.java:881) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at android.app.Activity.showDialog(Activity.java:2547) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at android.app.Activity.showDialog(Activity.java:2514) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at com.app.reminder.ListReminderActivity$3.onClick(ListReminderActivity.java:164) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:158) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at android.os.Handler.dispatchMessage(Handler.java:99) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at android.os.Looper.loop(Looper.java:123) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at java.lang.reflect.Method.invokeNative(Native Method) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at java.lang.reflect.Method.invoke(Method.java:521) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
09-09 10:30:48.941: ERROR/AndroidRuntime(1189):  at dalvik.system.NativeStart.main(Native Method) 
+0

में कर रहे हैं और मैं भी जब रद्द और फिर दिखाने संवाद – Kandha

+0

9-09 अक्तूबर एक और अपवाद हो रही है: 35: 38.610: त्रुटि/AndroidRuntime (1311): java.lang.IllegalStateException: निर्दिष्ट बच्चे के पास पहले से ही एक माता पिता है। आपको पहले बच्चे के माता-पिता पर removeView() को कॉल करना होगा। 09-09 10: 35: 38.610: त्रुटि/एंड्रॉइड रनटाइम (1311): android.view.ViewGroup.addViewInner (ViewGroup.java:1970) 09-09 10: 35: 38.610: ERROR/AndroidRuntime (1311): at android.view.ViewGroup.addView (ViewGroup.java:1865) 09-09 10: 35: 38.610: त्रुटि/एंड्रॉइड रनटाइम (1311): android.view.ViewGroup.addView (ViewGroup.java:1845) – Kandha

+0

मूल्य क्या है 'myear',' mmonth', 'mday' जब संवाद बनाया जा रहा है? क्या आपने इसे कुछ शुरू किया? – st0le

उत्तर

5

, अपने mYear, mMonth या mDay में से एक मान अमान्य है।

+0

यदि मुझे डेटपिकर कोड सही तरीके से याद है, तो न्यूनतम और अधिकतम संभव वर्ष वर्तमान शैली पर निर्भर करता है? तो एक विषय कुछ तिथियों पर ऐप को क्रैश कर सकता है जबकि अन्य नहीं करेंगे? साथ ही, क्या वर्षों के बिना तारीखों का समर्थन करने की कोई योजना है? मैंने साल को 0 से सेट करके हल किया था, लेकिन यह अब न्यूनतम/अधिकतम प्रतिबंध के कारण काम नहीं करता है। – EboMike

+0

मैं एक ही समस्या में चल रहा हूं - मेरा कोड वर्ष निर्धारित करने में विफल रहता है - मैंने वर्ष 2010 को मैन्युअल रूप से कम किया जो काम करता है लेकिन निश्चित रूप से मुझे वास्तव में 2011 की आवश्यकता है (जो अभी चालू वर्ष है): पी। मैं आपकी टिप्पणी के बारे में सोच रहा था - "वर्तमान शैली" से आपका क्या मतलब है? – Ready4Android

9

क्या आप जानते हैं कि महीना फ़ील्ड शून्य आधारित है - शून्य से शुरू होता है? सुनिश्चित करें कि महीने के लिए मूल्य 11 से अधिक नहीं है! मुझे बिल्कुल वही संदेश मिल रहा था और चूंकि मैंने एक महीने के लिए 12 का इस्तेमाल किया था, यही कारण है कि यह अपवाद प्राप्त करने का कारण था।

0

एक्स को फ़ील्ड मान सेट करने का विचार एक्स% 12 (मॉड्यूलो) पर सेट करना है, तो आप सुनिश्चित हैं कि आप ऑटोराइज्ड मान से अधिक नहीं होंगे। घंटों और मिनटों के लिए समान है। चीयर्स। चार्ल्स।

-2

आपने mYear, mmonth, mday मानों को बदलना होगा। महीने 0-11 हैं। सुनिश्चित करें कि आपके मूल्यों रेंज

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