无法获取操作栏字幕ID

时间:2016-05-05 10:51:10

标签: android android-actionbar textview

我想将以下属性设置为操作栏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字幕的id:

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

但我总是在第一行得到空指针异常:

mAppSubtitle.setText(标题);

1 个答案:

答案 0 :(得分:0)

在您的活动中,调用setContentView()之后在onCreate方法中。

您可以这样更改应用的actionBar字幕: 首先确保您的应用程序主题具有动作! 如果您的主题显示NO.ACTION BAR,您将看不到任何内容!

getActionBar.setSubtitle(subtitle);