ActionBar主页按钮 - 如何从API 11设置

时间:2013-07-30 22:41:00

标签: android android-actionbar

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

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

getActionBar().setHomeButtonEnabled(true);

据我了解pre api 14,主页按钮会自动启用。但是我的来源再次出现在api 11上,我希望它可以继续运行。我如何设置这个如果用户有软糖,那么我可以为他们启用主页按钮?或者我能以某种方式在xml中执行此操作吗?

我已经使用targetapi注释尝试了以下内容:

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

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

1 个答案:

答案 0 :(得分:6)

  

但仍无法识别setHomeButtonEnabled

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

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