当前位置: 首页 > 知识库问答 >
问题:

getSupportActionBar().setTitle()vs toolbar.setTitle()

司徒焕
2023-03-14

我知道有两种方法可以在Android活动中设置标题。

假设我已经有了下面的代码...

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.my_activity);

    ...

    Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);
    setSupportActionBar(toolbar);
getSupportActionBar().setTitle("My title");
toolbar.setTitle("My title");

共有1个答案

司寇烨伟
2023-03-14

如果调用setSupportActionBar(Toolbar),那么操作栏将负责处理标题,因此需要调用getSupportActionBar().setTitle(“My title”);来设置自定义标题。

还请检查此链接,其中toolbar.settitle(“我的标题”);可能会导致如下问题:-在android app中toolbar.settitle方法没有效果-应用程序名称显示为标题

而工具栏是动作栏的一般形式。

因此,更好的方法是使用getSupportActionBar().setTitle(“我的标题”);

 类似资料:
  • 首先,我知道以前有人问过这个问题,我花了一个小时查看其他解决方案,主要是从-getActionBar()返回null,但没有一个解决方案有效,所以另一双眼睛可能可以做一些事情。 其他类从其继承的NavigationDrawer类: MainActiviy扩展了上述内容: 导航抽屉。xml styles.xml Activity_Main content_main

  • 我想将我当前活动的标题设置为图像相册的标题。我使用选项设置标题。不过,我最近遇到了,它设置活动名称并更改标题。 使用其中一个或另一个有什么区别吗? 谢谢你。

  • Since 8.0 setTitle 设置页面的标题栏,包括主标题,副标题以及标题菜单项 注意:由于苹果的ATS限制,image URL必须为https链接或base64,http链接会被忽略 使用方法 AlipayJSBridge.call('setTitle', { title: '标题', }); 代码演示 设置各种类型的标题栏 <h1>点击以下按钮看不同效果</h1> <a href

  • 此时开始展开 我实际上要做的是使标题在完全展开时变成,允许用户给他/她的字符命名,然后显示为标题。我试图通过调用或,以及对的子级调用这两个方法来解决这个问题。没有效果。

  • 我有FragmentA和FragmentB,当FragmentA变回可见时,我有一个设置活动标题的问题。 流动 null 碎片b