【问题标题】:Setting subtitle on ActionBar compat在 ActionBar compat 上设置字幕
【发布时间】:2013-11-20 16:26:51
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

您当然应该检查您是否导入了正确的 ActionBar 版本,并且您将可以根据this 访问该方法。

祝你好运;)

【讨论】:

    【解决方案2】:

    您目前没有使用 SupportLib 中的 Actionbar

    getActionBar() 更改为getSupportActionBar()

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

    getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE);
    

    【讨论】:

    • 我必须在哪里定义getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE);?在函数内部,就在 getSupportActionBar() 之前?
    • 最好在你的 onCreate 函数中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多