为什么Android中有两个Fragment类?

时间:2018-01-16 23:08:48

标签: android android-fragments android-support-library android-appcompat

recent question中,由于从private void Update() { if(!rotating) { if(Input.GetKeyDown(KeyCode.D)) { rotating = true; StartCoroutine(RotatePlatform(90)); } if(Input.GetKeyDown(KeyCode.A)) { rotating = true; StartCoroutine(RotatePlatform(-90)); } } } 包导入Fragment,OP收到了意外的错误消息。修复错误的解决方案是导入android.app。为什么有两个不同的android.support.v4.app.Fragment类似乎具有相同的功能?

1 个答案:

答案 0 :(得分:1)

根据the documentation,片段是在Android 3.0(API 11)中引入的。大约在同一时间,谷歌还发布了Android支持库,允许开发人员在运行旧版Android的设备上使用片段和其他新API。该库包含的类与新API上的Android API附带的类完全相同。由于这些库可以直接编译到您的APK文件中,因此您不再需要依赖目标设备上可用的功能。有些类现在只能从支持库获得,并且依赖于此库中的支持Fragment而不是使用本机Fragment类,即使它现在基本上在所有正在使用的设备上都可用。