当我启动应用程序时,我想将应用程序名称显示为占位符。在获得用户信息后,我想将标题更改为与该用户相关的变量。
如果我最初这样做:
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");
它是有效的。试试看。