我正在使用自定义布局来使操作栏标题居中。
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setCustomView(R.layout.action_bar);
这里的action_bar是一个简单的线性布局,其中包含一个TextView。
我的问题是,我需要每个活动都有不同的名称,并且我需要通过编程方式更改主题。因此,我正在尝试类似于以下方式:
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被找到并初始化,一切似乎都很好,但标题没有改变。 可以有人告诉我似乎存在什么问题吗?