我正在嘗試使用 AndroidX 遷移我的 Xamarin Android 應用程式。遷移后,此錯誤即將到來。
無法從“AndroidX.Fragment.App.FragmentManager”轉換為“Android.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));
}
}
任何幫助表示贊賞。謝謝!
uj5u.com熱心網友回復:
您不能將 Support.V4 命名空間中的型別與 AndroidX 命名空間混合。因此,您在檔案頂部定義它是非常奇怪的:
using Fragment = Android.Support.V4.App.Fragment;
using SupportV4 = Android.Support.V4.App;
您應該改用 Fragment from AndroidX.Fragment。
停止混淆事情,你的錯誤就會消失。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/497397.html
標籤:C# xamarin xamarin.android 视觉工作室 2022
上一篇:類成員分配中的委托與lambda
