android - The Type 'NewInstance' does not exist in the type 'DatePickerFragment' -


i'm following along following example https://developer.xamarin.com/guides/android/user_interface/date_picker/ i'm getting error: type 'newinstance' not exist in type 'datepickerfragment'

can see i'm going wrong.

    using system; using system.collections.generic; using system.linq; using system.text;  using android.app; using android.content; using android.os; using android.runtime; using android.views; using android.widget; using android.util;  namespace androidapp {     public class datepickerfragment : dialogfragment, datepickerdialog.iondatesetlistener     {         public static readonly string tag = "x:" + typeof(datepickerfragment).name.toupper();          action<datetime> _dateselectedhandler = delegate { };          public static datepickerfragment newinstance(action<datetime> ondateselected)         {             datepickerfragment frag = new datepickerfragment();             frag._dateselectedhandler = ondateselected;             return frag;         }          public override dialog oncreatedialog(bundle savedinstancestate)         {             datetime = datetime.now;             datepickerdialog dialog = new datepickerdialog(activity,                                                              this,                                                              currently.year,                                                              currently.month,                                                              currently.day);             return dialog;         }          public void ondateset(datepicker view, int year, int monthofyear, int dayofyear)         {             datetime seleteddate = new datetime(year, monthofyear + 1, dayofyear);             log.debug(tag, seleteddate.tolongdatestring());             _dateselectedhandler(seleteddate);         }     } }    public class mainactivity : activity     {         textview _datedisplay;         button _dateselectedbutton;          protected override void oncreate(bundle bundle)         {             base.oncreate(bundle);              // set our view "main" layout resource             setcontentview(resource.layout.main);               //datepicker             _datedisplay = findviewbyid<textview>(resource.id.date_display);             _dateselectedbutton = findviewbyid<button>(resource.id.date_select_button);             _dateselectedbutton.click += dateselected_onclick;             //end datepicker         }           void dateselected_onclick(object sender, eventargs e)         {             datepickerfragment frag = new datepickerfragment.newinstance(delegate (datetime time)             {                 _datedisplay.text = time.tolongdatestring();             });             frag.show(fragmentmanager, datepickerfragment.tag);         }     }   

remove new keyword. method calling. not creating new object.

the correct call be:

datepickerfragment frag = datepickerfragment.newinstance(delegate (datetime time)


Comments