Xamarin Android:无法转换为' androidx.fragment.App.FragmentManager'到android.support.v4.app.fragmentManager'
我正在尝试使用Androidx迁移我的Xamarin Android应用程序。 迁移后,此错误即将到来。
无法转换从'androidx.fragment.app.fragmentmanager'到'android.support.support.v4.app.fragmentmanager'
using AndroidX.Fragment.App;
using Xamarin.Forms.Platform.Android;
using AndroidX.AppCompat.App;
private void ShowDatePicker()
{
if (_monthYearPickerDialog == null)
{
_monthYearPickerDialog = new MonthYearPickerDialog();
_monthYearPickerDialog.OnDateTimeChanged += OnDateTimeChanged;
_monthYearPickerDialog.OnClosed += OnClosed;
}
_monthYearPickerDialog.Date = Element.Date;
var appcompatActivity = CrossCurrentActivity.Current.Activity as AppCompatActivity;
var mFragManager = appcompatActivity?.SupportFragmentManager;
if (mFragManager != null)
{
_monthYearPickerDialog.Show(mFragManager, nameof(MonthYearPickerDialog));
}
}
任何帮助都将受到赞赏。谢谢!
I'm trying Migrate my Xamarin Android app with AndroidX.
After Migrate this error is coming.
using AndroidX.Fragment.App;
using Xamarin.Forms.Platform.Android;
using AndroidX.AppCompat.App;
private void ShowDatePicker()
{
if (_monthYearPickerDialog == null)
{
_monthYearPickerDialog = new MonthYearPickerDialog();
_monthYearPickerDialog.OnDateTimeChanged += OnDateTimeChanged;
_monthYearPickerDialog.OnClosed += OnClosed;
}
_monthYearPickerDialog.Date = Element.Date;
var appcompatActivity = CrossCurrentActivity.Current.Activity as AppCompatActivity;
var mFragManager = appcompatActivity?.SupportFragmentManager;
if (mFragManager != null)
{
_monthYearPickerDialog.Show(mFragManager, nameof(MonthYearPickerDialog));
}
}
Any help is appreciated. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不能将support.v4名称空间与Androidx名称空间中的类型混合。因此,您将其定义在文件顶部是非常奇怪的:
您应该使用
androidx.fragment
的片段。停止混合事物,您的错误将会消失。
You cannot mix types from Support.V4 namespace with AndroidX namespace. So it is super weird that you are defining this in the top of the file:
You should use Fragment from
AndroidX.Fragment
instead.Stop mixing up things and your errors will go away.