gpt4 book ai didi

android - getActionBar().setTitle() 寻找什么 id?

转载 作者:行者123 更新时间:2023-11-30 03:05:15 24 4
gpt4 key购买 nike

我实现了自定义 ActionBar 布局。我希望为自定义布局的 TextView 分配一个 ID,该 ID 与 default ActionBar 布局中的 TextView 中的 ID 相同让我以最小的麻烦使用 getActionBar().setTitle()(不扩展自定义 ActionBar 类等...)。

我在哪里可以找到该 ID?我查看了 SDK 19 中的 layout 文件,在 action_bar_title_item.xml 中找到了 action_bar_title 的 ID,但是 setTitle() 在之后没有工作将该 ID 分配给我的自定义布局。

最佳答案

Where can I find that ID?

action_bar_title 是您要查找的 ID。

setTitle() didn't work after assigning that id to my custom layout

将相同的 id 添加到 TextView 并没有像您预期的那样工作,因为系统使用它自己的资源。换句话说,android.R.id.action_bar_titleyour_package_name.R.id.action_bar_title 是不同的 ID。

但就轻松设置标题而言,多出三行又算什么呢?

private TextView mYourCustomTitle;

/**
* {@inheritDoc}
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

View yourCustomActionBar = ...
mYourCustomTitle = yourCustomActionBar .findViewById(R.id.action_bar_title;

ActionBar actionBar = getActionBar();
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setCustomView(yourCustomActionBar);
}

/**
* {@inheritDoc}
*/
@Override
public void setTitle(CharSequence title) {
super.setTitle(title);
mYourCustomTitle.setText(title);
}

关于android - getActionBar().setTitle() 寻找什么 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21919854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com