如何解决日期更改侦听器上的 Xamarin.Android 崩溃
我在 Userhandler.cs 类下有一个包含日期更改侦听器的函数
class UserHandler
{
...
SomeFunc()
{
dialog.DatePicker.DateChanged += (o,e) =>
{
OpenDate.Text = dialog.DatePicker.DateTime.ToShortDateString();
};
}
...
}
在我的 MainActivity.cs 中
class MainActivity
{
...
private DatePickerDialog dialog = null;
...
protected override void OnCreate(....)
{
...
if(Build.VERSION.SdkInt < BuildVersionCodes.N)
{
DateTime CurrentDT = DateTime.Today;
dialog = new DatePickerDialog(this,this,CurrentDT.Year,CurrentDT.Month,CurrentDT.Day);
}
else
{
dialog = new DatePickerDialog(this);
}
U_Handler.dialog = dialog;
...
}
}
当我在三星 (Android 6.0.1) 上运行它时,它崩溃并显示此错误
Java.Lang.NoSuchMethodError
Message=no non-static method "Landroid/widget/DatePicker;.setOnDateChangedListener(Landroid/widget/DatePicker$OnDateChangedListener;)V"
我在 Android Docs 上搜索并找到了这个
我想获取从 DatePickerDialog 中选择的日期,但由于在 API 级别 26 中添加了侦听器,因此我无法将其用于 Android 6.0.1
我怎样才能得到它?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。