2

我的 android 源代码设置为 min sdk 版本 11,目标 sdk 为 17。

此命令不会在 api 11 下运行:

getActionBar().setHomeButtonEnabled(true);

据我了解,在 api 14 之前,主页按钮会自动启用。但是我的源代码还是在 api 11 上,我希望它能够在以后的所有内容上运行。我该如何设置这个,如果用户有果冻豆,那么我可以为他们启用主页按钮?或者我可以以某种方式在 xml 中执行此操作吗?

我已经使用 targetapi 注释尝试了以下操作:

@TargetApi(14)
public void yourMethod() {
    if (android.os.Build.VERSION.SDK_INT >= 14) {
        getActionBar().setHomeButtonEnabled(false);
    }
}

但仍然无法识别 setHomeButtonEnabled。我需要反思才能让它发挥作用吗?

4

1 回答 1

6

但仍然无法识别 setHomeButtonEnabled

将构建目标设置为 API 级别 14 或更高(项目 > 属性 > Android)。这将允许您引用该方法。这不会损害您在早期 Android 版本上工作的能力。

话虽如此,请记住运行 API 级别 11-13 的设备非常少。

于 2013-07-31T00:55:34.760 回答