我的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。我需要反思才能让它发挥作用吗?
答案 0 :(得分:6)
但仍无法识别setHomeButtonEnabled
将构建目标设置为API级别14或更高级别(项目>属性> Android)。这将允许您引用该方法。这不会损害您在早期Android版本上工作的能力。
话虽如此,请记住,很少有设备运行API级别11-13。