[英]Datepicker DialogFragment mono for android
我正在开发这个应用程序,其中一个片段中有一个DatePicker。 要有一个Diolog我已经知道你必须使用自定义构建的DialogFragments,这在制作AlertDialog或ProgressDialog时非常容易,但是当涉及到DatePickerDialog时,我被卡住了。
是否有人可以解释如何执行此操作或为DatePicker DialogFragment提供一些代码示例? 不知何故,这个DatePickerFragment应该能够将选定的日期发送给启动它的Fragment。
我会尝试类似的东西:
public class MyDateTimeDialogFragment : DialogFragment
{
public event EventHandler DateChanged;
public DateTime Date { get; private set; }
private readonly int _year;
private readonly int _day;
private readonly int _month;
public MyDateTimeDialogFragment(int year, int month, int day)
{
_year = year;
_month = month;
_day = day;
}
public override Dialog OnCreateDialog(Bundle savedInstanceState)
{
var dialog = new DatePickerDialog(Activity, CallBack, _year, _month, _day);
return dialog;
}
private void CallBack(object sender, DatePickerDialog.DateSetEventArgs dateSetEventArgs)
{
Date = dateSetEventArgs.Date;
if (DateChanged != null)
DateChanged(this, EventArgs.Empty);
}
}
您可以通过创建自己的EventArgs
和EventHandler
来扩展它,以便在DateChanged
事件中传递DateTime
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.