gpt4 book ai didi

android - setTitle() 在不同时间表现不同

转载 作者:搜寻专家 更新时间:2023-11-01 09:32:36 26 4
gpt4 key购买 nike

我正在扩展 AppCompatActivity 并使用 setSupportActionBar() 设置 ActionBar

标题设置有点困惑。

如果我这样做 -

Toolbar toolbar = (Toolbar) findViewById(R.id.titlebar);
setSupportActionBar(toolbar);
toolbar.setTitle("Title 1"); // Does not work
setTitle("Title 2"); // Works
getSupportActionBar().setTitle("Title 3"); // Works
setTitle("Title 4"); // Does not work. Why?

我看到的是 getSupportActionBar().setTitle() 正在为标题创建一个新 View ,然后 Activity 正在失去对它的引用。这是 Android 中的预期行为还是错误?

最佳答案

如果您调用setSupportActionBar(Toolbar),然后操作栏将负责处理标题,因此您需要调用getSupportActionBar().setTitle("My Title"); 设置自定义标题。

同时检查此链接,其中 toolbar.setTitle("My title"); 可能会导致如下问题:- 在 android 应用程序中 Toolbar.setTitle 方法无效 –应用名称显示为标题

toolbar就是action bar的一般形式。

我们可以将多个工具栏作为布局小部件,但操作不是。

因此更好的方法是使用 getSupportActionBar().setTitle("My Title");

关于android - setTitle() 在不同时间表现不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45853301/

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