我有一个ActionBar项目,我动态地改变了字幕。但是现在我必须扩展应用程序的兼容性,所以我添加了支持v7以获得ActionBar Compat。
为此,我做了:
导入android-support-v7-appcompat
并将库添加到我的项目
将应用主题设置为:Theme.AppCompat
将活动延伸至ActionBarActivity
但仍然有一些我用来设置字幕的方法,它告诉我它们需要API级别11,而我当前的分钟是7。
论文是方法:
private final void setStatus(CharSequence subTitle) {
final ActionBar actionBar = getActionBar(); //getActionBar() throws it
actionBar.setSubtitle(subTitle); //setSubtitle() throws it
答案 0 :(得分:4)
您仍在使用与旧版Android不兼容的方法。尝试使用getSupportActionBar而不是getActionBar。
您当然应该检查您是否正在导入正确的ActionBar版本,并且您将按照this访问该方法。
祝你好运;)答案 1 :(得分:2)
目前您尚未使用SupportLib中的Actionbar
。
将getActionBar()
更改为getSupportActionBar()
。
另一点,不要忘记在Actionbar
上设置正确的显示选项,如下所示:
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE);