在Android执行期间更改工具栏标题



当我启动应用程序时,我想将应用程序名称显示为占位符。在获得用户信息后,我想将标题更改为与该用户相关的变量。

如果我最初这样做:

toolbar = findViewById(R.id.toolbar);
toolbar.setTitle("");
setSupportActionBar(toolbar);

然后过一段时间再这样做:

toolbar.setTitle(user.getName());

它运行良好。

但是!如果不是将标题设置为空字符串,而是将其设置为非空字符串,则它不起作用。我认为安卓系统在放置标题之前会检查标题是否为空。有办法让它发挥作用吗?

使用用户名设置工具栏标题后,再次调用setSupportActionBar(toolbar);

toolbar.setTitle(user.getName());
setSupportActionBar(toolbar);

我使用:

getSupportActionBar().setTitle("New title");

它是有效的。试试看。

最新更新