Невозможно получить идентификатор субтитров actionbar

Я хочу установить следующее свойство в action bar sub tiltle:

    mAppSubtitle.setText(title);
    mAppSubtitle.setEllipsize(TextUtils.TruncateAt.MARQUEE);
    mAppSubtitle.setMarqueeRepeatLimit(1);
    mAppSubtitle.setFocusable(true);
    mAppSubtitle.setFocusableInTouchMode(true);
    mAppSubtitle.requestFocus();
    mAppSubtitle.setSingleLine(true);
    mAppSubtitle.setSelected(true);
    mAppSubtitle.setMarqueeRepeatLimit(-1);
    mAppSubtitle.setTextColor(Color.BLUE);

Я пытаюсь следовать коду, чтобы получить идентификатор субтитра actionbar:

    int subtitleId = Resources.getSystem().getIdentifier("action_bar_subtitle", "id", "android");
    TextView mAppSubtitle=(TextView)findViewById(subtitleId);

Но я всегда получаю исключение нулевого указателя на 1-й строке:

mAppSubtitle.setText (заголовок);

1 ответ

  1. В вашем действии, в методе onCreate после вызова setContentView ().

    Вы можете изменить свои приложения actionBar субтитры, как это:
    СНАЧАЛА УБЕДИТЕСЬ, ЧТО ВАША ТЕМА ПРИЛОЖЕНИЯ ИМЕЕТ ПАНЕЛЬ ДЕЙСТВИЙ!
    ЕСЛИ ВАША ТЕМА ГОВОРИТ НЕТ.ACTION BAR вы ничего не увидите!

    getActionBar.setSubtitle(subtitle);