哪个活动/ Fragment / FragmentManager?

问题描述 投票:0回答:1

我是Android编程的新手,我完全迷失了我将从哪个Activity和Fragment版本中派生以及我将使用哪个FragmentManager。我想支持API级别15及以上,并且我想使用androidx / Jetpack。那么,我的MainActivity应该从哪个Activity实施派生?我的片段应从哪个片段实现中获得?我应该使用哪个FragmentManager实现?

谢谢!

android androidx android-jetpack
1个回答
0
投票

该活动应源自AppCompatActivity

来自https://codelabs.developers.google.com/codelabs/kotlin-android-training-app-anatomy/index.html?index=..%2F..android-kotlin-fundamentals#2

AppCompatActivity是Activity的子类,它支持所有现代Android功能,同时提供与旧版Android的向后兼容性。为了使您的应用程序可用于尽可能多的设备和用户,请始终使用AppCompatActivity。

[一般来说,如果有androidx程序包(以前是android支持),则应查看该程序包,该程序包具有您要查找的类类型,请使用此程序包,因为它们已经向后兼容性。

知道使用哪个活动的另一种方法是使用android studio菜单,如果您创建一个新活动(文件/新建/活动/基本活动),则可以看到生成的文件使用了androidx.appcompat.app.AppCompatActivity

片段片段(文件/新建/片段)也是如此,然后转到源文件,您可以在导入中看到androidx.fragment.app.Fragment。使用这个。

关于FragmentManager,如果您使用FragmentManager搜索androidx包,则会得到androidx.fragment.app.FragmentManager

© www.soinside.com 2019 - 2024. All rights reserved.