アプリ開発備忘録

PlayStationMobile、Android、UWPの開発備忘録

【Android】ToolbarのTitleを後から変更する

Kotlinの書き方ですがJavaとやってることは同じですのでご了承ください。

やりたいこと

ToolbarのTitleを更新したかった。

セットする時はよくこんなコードを見ます。

val toolbar = findViewById(R.id.toolbar) as Toolbar
toolbar.title = ""
setSupportActionBar(toolbar)

じゃあ変更する時はこう書けばいいと最初思いました.。
ダメでした。

supportActionBar!!.title = ""

解決方法

Toolbarの外側のCollapsingToolbarLayoutにセットしてあげれば良いようです。

val toolBarLayout = findViewById(R.id.toolbar_layout) as CollapsingToolbarLayout
toolBarLayout.title = groupItem.name

参考

Android SupportActionBar does not refresh title - Stack Overflow

PS

最近は日本語で検索しても出てこない調べ物は米Googleを使うようにしてます。
ちゃんと英語勉強するかなぁ…
https://www.google.com/webhp?gl=us&hl=en&gws_rd=cr&pws=0

Kotlin結構良い。