android - 更改自定义操作栏标题

标签 android android-actionbar title

我正在使用自定义布局将 actiobar 的标题居中。

  ActionBar actionBar = getActionBar(); 
  actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
  actionBar.setCustomView(R.layout.action_bar);

其中 action_bar 是带有 TextView 的简单线性布局

我的问题是我需要每个 Activity 都有不同的名称 - 我需要以编程方式更改主题。所以我正在尝试这样的事情:

private void setActiobarTitle(String title)
{
   LayoutInflater inflator  = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
   View v = inflator.inflate(R.layout.action_bar, null);
   TextView titleTxtView = (TextView) v.findViewById(R.id.actionbarTitle);
   titleTxtView.setText(title);
}

当调试时,textview 被发现并初始化,一切似乎都很好——但标题没有改变。 谁能告诉我问题出在哪里?

最佳答案

如下修改setActionbarTitle()

 private void setActiobarTitle(String title)
 {

    View v = getActionbar().getCustomView();
    TextView titleTxtView = (TextView) v.findViewById(R.id.actionbarTitle);
    titleTxtView.setText(title);
 }

关于android - 更改自定义操作栏标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20091791/

相关文章:

android - RecyclerView 在刷新之前不显示数据

php - Zend 框架、YouTube API、默认标题(基于浏览器的上传)

android - 如何将 onDismissListener 写入 AlertDialog 构建器?

java - Libgdx - 处理同一 Actor 的不同动画

android - 如何编写在 android 的操作栏中打开搜索时出现的后退箭头的功能?

android - 删除自定义操作栏中的额外空间

java - android - Theme.Holo 与 DarkActionBar

batch-file - 如何设置以逗号、分号或等号开头的标题?

css - JavaFX 如何更改对话框/窗口标题的颜色?

java - 在 fragment 之间共享进度