FragmentActivity class 低于 api 级别 11 的设备
FragmentActivity class for below api level 11 devices
我是 android 开发的新手。
我创建了 class 并从 FragmentActivity
扩展了 class。
当我使用这个功能时getFragmentManager()
它不允许我这样做
我也无法使用 getSupportFragmentManager
因为它也给我错误,无法从支持 api 转换为 android.app
但后来我在从 FragmentActivity
class.
扩展的摘要 class 上使用了 TargetApi(11) 属性
现在错误消失了。
但我想知道,targetApi(11) 是否限制我的应用程序 运行 我的应用程序在 api 11 以下的 adroid 设备上?
或低于 api 11 不允许分片或因此不支持 FragmentActivity class ?
如果我提到的最后一件事是真的,我应该使用新活动而不是片段吗?
TargetApi(11) 仅抑制 lint 警告,您的应用程序仍然可以 运行 低于 11。但是,如果 API 在以下版本中不可用,则可能会崩溃降低 Android 平台。
解决您的问题的正确方法是使用 Android 支持库,它包括 FragmentActivity 包 android.support.v4.app.
您需要编辑 gradle 文件以包含 android 支持库
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile 'com.android.support:support-v4:22.2.0'
}
然后同步 gradle 文件并重新编译您的项目。
不要导入 android.app.FragmentActivity。
它需要 api 大于 android 3.0。
你可以导入 android.support.v4.app,FragmentActivity!!
你的问题就解决了!
我是 android 开发的新手。
我创建了 class 并从 FragmentActivity
扩展了 class。
当我使用这个功能时getFragmentManager()
它不允许我这样做
我也无法使用 getSupportFragmentManager
因为它也给我错误,无法从支持 api 转换为 android.app
但后来我在从 FragmentActivity
class.
现在错误消失了。
但我想知道,targetApi(11) 是否限制我的应用程序 运行 我的应用程序在 api 11 以下的 adroid 设备上?
或低于 api 11 不允许分片或因此不支持 FragmentActivity class ?
如果我提到的最后一件事是真的,我应该使用新活动而不是片段吗?
TargetApi(11) 仅抑制 lint 警告,您的应用程序仍然可以 运行 低于 11。但是,如果 API 在以下版本中不可用,则可能会崩溃降低 Android 平台。
解决您的问题的正确方法是使用 Android 支持库,它包括 FragmentActivity 包 android.support.v4.app.
您需要编辑 gradle 文件以包含 android 支持库
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile 'com.android.support:support-v4:22.2.0'
}
然后同步 gradle 文件并重新编译您的项目。
不要导入 android.app.FragmentActivity。 它需要 api 大于 android 3.0。 你可以导入 android.support.v4.app,FragmentActivity!! 你的问题就解决了!