我的应用程序正在使用 Actionbar 设置标题并显示根据用户交互不断变化的字幕,我还在操作栏中使用splitActionBarWhenNarrow
和显示菜单选项。
我希望我的应用程序支持具有旧版本 android 的设备(低于 API 11),为此我必须设置 android:minSdkVersion="8"
,但是当我设置低于 11 的最低 sdk 版本时,我Call requires API level 11 (current min is 8): android.app.Activity#getActionBar
在操作栏上收到错误():
getActionBar().setTitle(record_name);
getActionBar().setSubtitle("Total: "+BigDecimal.valueOf(total).toPlainString()+"/-");
我试图通过添加一个 if 条件来检查 API 版本来解决这个问题:
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if(currentapiVersion >= android.os.Build.VERSION_CODES.HONEYCOMB)
{
//Use Actionbar to set title and subtitle etc.
getActionBar().setTitle(record_name);
getActionBar().setSubtitle("Total: "+BigDecimal.valueOf(total).toPlainString()+"/-");
getActionBar().setIcon(R.drawable.ic_header);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
else
{
}
但是它不起作用,我仍然会出错getActionBar()...
如果 API <11,我可以做些什么来解决这个问题并避免使用操作栏,如果 API >=11 则使用操作栏?