【发布时间】:2021-11-26 18:07:20
【问题描述】:
我的 Xamarin Android 项目中有 AndroidX。在https://docs.microsoft.com/en-us/xamarin/android/platform/fragments/managing-fragments 中,文章说每个活动都有自己的 FragmentManager,您使用“this”。参考它。
但是,当我执行以下操作时:
var fragmentTransaction = this.FragmentManager.BeginTransaction(); // using Android.App. the deprecated version
我可以看到“这个”。引用过时的 - 你如何强制一个活动自动包含新的 AndroidX 版本?
【问题讨论】:
-
您可以检查您的活动实现的类。如果它实现了 AppCompatActivity 并且 Target Android 版本高于 9,代码 'AndroidX.Fragment.App.FragmentManager fm = this.SupportFragmentManager' 将正常工作。因为代码 'this.SupportFragmentManager' 使用包 Android.Support。高版本V4.App,低版本如Android 9.0使用AndroidX.Fragment.App包。
标签: android xamarin.android androidx fragmentmanager