我在我的应用程序中使用片段,我想将MainActivity扩展AppCompatActivity更改为扩展FragmentActivity.它们之间的主要区别是什么?

推荐答案

AppCompatActivity扩展了FragmentActivity,因此任何需要使用FragmentActivity功能的人都可以使用AppCompatActivity. FragmentActivity用于Support-v4和Support-V13库中的片段的后端口.片段的本机实现是在API级别11中添加的,低于您建议的minSdkVersion值.您需要特别考虑FragmentActivity的唯一原因是,如果您想要使用嵌套片段(包含另一个片段的片段),因为在API级别17之前,本机片段不支持这一点.

AppCompatActivity来自appCompat-v7库.大体上,这提供了动作栏的后端.由于本机操作栏是在API级别11中添加的,因此不需要AppCompatActivity.然而,当前版本的appCompat-v7在操作栏和各种小部件方面也增加了对Material Design美学的有限支持.使用appCompat-v7有优缺点,远远超出了这个特定的堆栈溢出答案的范围.

Java相关问答推荐

填写文本字段后锁定PDF

将关键字与正文中的_Allowed匹配,但带有__Signing可选后缀

在Java中,在单个逻辑行中连接列表和单个元素的正确方法是什么?

如何让JavaFx应用程序识别依赖项?

有没有更快的方法在N个容器中删除重复项?

SpringBoot:在条件{Variable}.isBlank/{Variable}.isEmpty不起作用的情况下进行路径变量验证

Java Telnet客户端重复的IAC符号

Spring动态反序列化JSON可以是列表,也可以只是一个对象

通过Java列表中的某些字段搜索值

try 使用预准备语句占位符获取信息时出现Try-With-Resources错误

Java中HashSet的搜索时间与TreeSet的搜索时间

如果执行@BeForeEach#repository.save(),则测试中的UnitTest最终UUID会发生更改

判断重复的两个二维表算法?

无法使用Open WebStart Java 8运行jnlp

rest api服务 spring 启动中出现IllegalFormatConversionException

ReturnedRect在升级后反转

如何在Java中调用对象上预定义的接口方法列表?

为什么 JavaFX TextArea 中的 selectRange() 有时不突出显示所选内容?

无法向 SpringBootApplication 添加过滤器

防止屏幕转换后重叠?