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
Post a Comment