[mono-android] Using DatePickerDialog

Tomasz Cielecki tomasz at ostebaronen.dk
Tue Dec 20 03:09:44 EST 2011


I just made a small sample here:
https://github.com/Cheesebaron/MonoDroid.DatePickerSample

But what your exception is saying that some of the values you have fed
the DatePickerDialog are invalid:
java.lang.IllegalArgumentException: current should be >= start and <= end

I think it is the 12 you have put in for the month. Maybe it expects
11 as the months might be 0 indexed. Just like the sample shows
date.Month - 1.

On Tue, Dec 20, 2011 at 5:39 AM, Tom Opgenorth <tom at opgenorth.net> wrote:
> Tutorial is fixed, but I'm getting an error when I try to use the
> DatePickerDialog.  Basically, I have a button that when when clicked will
> display the DatePickerDialog.  You pick your date, and then the date is
> displayed as the text of the button. The exception occurs when you click on
> the button, and the DatePickerDialog is about to be displayed.  Any
> thoughts?
>
> Here is my OnCreateDialog:
>
>         protected override Dialog OnCreateDialog(int id)
>
>         {
>
>             try
>
>             {
>
>                 switch (id)
>
>                 {
>
>                     case DateDialogId:
>
>                         return new DatePickerDialog(this, OnDateSet, 2011,
> 12, 01);
>
>                 }
>
>                 return null;
>
>             }
>
>             catch (Exception e)
>
>             {
>
>                 Console.WriteLine(e);
>
>                 return null;
>
>             }
>
>         }
>
> Ignore the try/catch, I was simply using it to help with sorting out the
> exception. Drilling down through all the exceptions, this is the meat of the
> exception:
>
> at Android.Runtime.JNIEnv.NewObject (IntPtr jclass, IntPtr jmethod,
> Android.Runtime.JValue[] parms) [0x00030] in
> /home/jpobst/Desktop/monodroid/Mono.Android/src/Runtime/JNIEnv.cs:406 \n  at
> Android.App.DatePickerDialog..ctor (Android.Content.Context context,
> IOnDateSetListener callBack, Int32 year, Int32 monthOfYear, Int32
> dayOfMonth) [0x000e8] in
> /home/jpobst/Desktop/monodroid/Mono.Android/platforms/android-8/src/generated/Android.App.DatePickerDialog.cs:174
> \n  at Android.App.DatePickerDialog..ctor (Android.Content.Context context,
> System.EventHandler`1 callBack, Int32 year, Int32 monthOfYear, Int32
> dayOfMonth) [0x00000] in <filename unknown>:0 \n  at
> net.opgenorth.m4a.mytrips.AddTripActivity.OnCreateDialog (Int32 id)
> [0x0000e] in
> U:\\work\\android\\mytrips.root\\dotnet\\net.opgenorth.m4a.mytrips\\net.opgenorth.m4a.mytrips\\AddTripActivity.cs:62
> \n  --- End of managed exception stack trace
> ---\njava.lang.IllegalArgumentException: current should be >= start and <=
> end\n\tat
> android.widget.NumberPicker.setCurrent(NumberPicker.java:288)\n\tat
> android.widget.DatePicker.updateSpinners(DatePicker.java:362)\n\tat
> android.widget.DatePicker.init(DatePicker.java:352)\n\tat
> android.app.DatePickerDialog.<init>(DatePickerDialog.java:127)\n\tat
> android.app.DatePickerDialog.<init>(DatePickerDialog.java:86)\n\tat
> net.opgenorth.m4a.mytrips.AddTripActivity.n_onCreateDialog(Native
> Method)\n\tat
> net.opgenorth.m4a.mytrips.AddTripActivity.onCreateDialog(AddTripActivity.java:34)\n\tat
> android.app.Activity.onCreateDialog(Activity.java:2482)\n\tat
> android.app.Activity.createDialog(Activity.java:882)\n\tat
> android.app.Activity.showDialog(Activity.java:2557)\n\tat
> android.app.Activity.showDialog(Activity.java:2524)\n\tat
> mono.android.view.View.OnClickListenerImplementor.n_onClick(Native
> Method)\n\tat
> mono.android.view.View.OnClickListenerImplementor.onClick(OnClickListenerImplementor.java:27)\n\tat
> android.view.View.performClick(View.java:2485)\n\tat
> android.view.View$PerformClick.run(View.java:9080)\n\tat
> android.os.Handler.handleCallback(Handler.java:587)\n\tat
> android.os.Handler.dispatchMessage(Handler.java:92)\n\tat
> android.os.Looper.loop(Looper.java:123)\n\tat
> android.app.ActivityThread.main(ActivityThread.java:3683)\n\tat
> java.lang.reflect.Method.invokeNative(Native Method)\n\tat
> java.lang.reflect.Method.invoke(Method.java:507)\n\tat
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)\n\tat
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)\n\tat
> dalvik.system.NativeStart.main(Native Method)\n
>
>
> On Mon, Mar 28, 2011 at 14:51, Jonathan Pobst <monkey at jpobst.com> wrote:
>>
>> Tutorial should be fixed:
>> http://mono-android.net/Tutorials/Hello_Views/Date_Picker
>>
>> Jonathan
>>
>> On 3/27/2011 3:51 AM, Liam wrote:
>> > Hi
>> >
>> > Has anyone successfully implemented the DatePickerDialog? I see there
>> > were a couple of emails about it in the mailing list a while ago.
>> > The tutorial on the website is missing something when it comes to
>> > implementing the create dialog method.
>> >
>> > If anyone knows of some working code out there or could let me know what
>> > the tutorial is missing that would be much appreciated.
>> >
>> > Thanks
>> > Liam
>> > _______________________________________________
>> > Monodroid mailing list
>> > Monodroid at lists.ximian.com
>> >
>> > UNSUBSCRIBE INFORMATION:
>> > http://lists.ximian.com/mailman/listinfo/monodroid
>> >
>> >
>>
>> _______________________________________________
>> Monodroid mailing list
>> Monodroid at lists.ximian.com
>>
>> UNSUBSCRIBE INFORMATION:
>> http://lists.ximian.com/mailman/listinfo/monodroid
>
>
>
>
> --
> http://www.opgenorth.net
>
>
> _______________________________________________
> Monodroid mailing list
> Monodroid at lists.ximian.com
>
> UNSUBSCRIBE INFORMATION:
> http://lists.ximian.com/mailman/listinfo/monodroid
>



-- 
Med Venlig Hilsen / With Best Regards
Tomasz Cielecki
http://ostebaronen.dk


More information about the Monodroid mailing list