我从Android Studio的活动库中创建了一个新的滚动活动。但是,我似乎只能在onCreate期间为它设置标题。之后随时设置标题似乎不会重新绘制屏幕以反映新标题。
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setTitle("test 1");
}
运行上述代码后的标题栏是“test 1”。
但是,如果我运行asynctask并尝试稍后更新标题,或者如果我尝试按下按钮更新标题,则不会更新。
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setTitle("test 2");
Log.v("TEST", actionBar.getTitle().toString());
}
这会记录“测试2”,但标题栏文本不会更新以反映。
答案 0 :(得分:0)
我最近在ScrollingActivity遇到了这个问题,其中setTitle被忽略更新。我在Android Design Support Library
的博客文章中找到了答案"你应该在CollapsingToolbarLayout上调用setTitle(),而不是在工具栏本身上调用。"
Ex:((CollapsingToolbarLayout)findViewById(R.id.toolbar_layout))。setTitle(newtitle);