在ActionBar compat上设置字幕

时间:2013-11-20 16:26:51

标签: android android-actionbar android-actionbar-compat

我有一个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

2 个答案:

答案 0 :(得分:4)

您仍在使用与旧版Android不兼容的方法。尝试使用getSupportActionBar而不是getActionBar。

您当然应该检查您是否正在导入正确的ActionBar版本,并且您将按照this访问该方法。

祝你好运;)

答案 1 :(得分:2)

目前您尚未使用SupportLib中的Actionbar

getActionBar()更改为getSupportActionBar()

另一点,不要忘记在Actionbar上设置正确的显示选项,如下所示:

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE);