在Xamarin中使用Fragments

0ejtzxu1  于 11个月前  发布在  Android
关注(0)|答案(2)|浏览(99)

我最近被要求开发一个Android应用程序。我的日常工作是.NET开发,所以一直在使用Xamarin开发这个应用程序。我开始后悔了。我一直使用'Xamarin.Android'而不是'Xamarin.Forms',因为我们使用的EMDK需要它。
我一直在尝试在同一个活动上显示不同的视图,试图制作一个类似于窗体的向导。从不同的教程中,一切都指向使用Fragments,ViewPager和FragmentPagerAdapter。
但我有很多过时的信息。
当我尝试了基于微软教程的片段(这显然是过时的)。我一直收到过时的警告,并已开始使用androidx.fragment来解决这个问题。但是,FragmentPagerAdapter或FragmentStatePagerAdapter也给出了过时的警告。
我很快就找到了一个解决方案,通过在构造函数中传入FragmentPagerAdapter.BehaviorResumeOnlyCurrentFragment,这暂时停止了不推荐使用的警告。
第一个月
但在这个阶段,我觉得我应该用别的东西来实现我所寻找的。我只是想要一个简单的向导形式,但在未来一年左右的时间里不会过时。
如果片段被弃用,那么替代方案是什么,它可以在Xamarin中完成吗?

7xllpg7q

7xllpg7q1#

我只是想要一个简单的向导形式,但在未来一年左右的时间里不会过时。
从文档FragmentPagerAdapter和FragmentStatePagerAdapter中,我们可以发现FragmentPagerAdapterFragmentStatePagerAdapter都已弃用。
我们还发现一个注解:
切换到androidx.viewpager2.widget.ViewPager2并改用androidx.viewpager2.adapter.FragmentStateAdapter
如果我们检查文档Migrate from ViewPager to ViewPager2,我们可以发现:
ViewPager2ViewPager库的改进版本,它提供了增强的功能,并解决了使用ViewPager时的常见问题。
因此,请尝试使用ViewPager2
有关更多信息,您还可以检查线程:FragmentPagerAdapter deprecated

rks48beu

rks48beu2#

我有一系列的教程项目,使用导航组件(单个活动,多个片段)Android的现代Android开发建议,涵盖了FragmentStateAdapter,您正在使用的替代品。Fragment尚未被弃用,只是被androidx.fragment.app.Fragment取代。
这些项目最初是以Xamarin.Android的形式编写的,但其中许多项目现在已经转换为Net7。项目名称中添加了Net7的相同名称。请参阅https://github.com/gmck。我的电子邮件在那里,所以你可以联系我,如果你有任何疑问。看一下NavigationGraph7Net7,它有一个你想要的工作示例,然后回到开始学习导航组件的基础知识。

相关问题