Android Activity 标题与 ActionBar 标题

Posted

技术标签:

【中文标题】Android Activity 标题与 ActionBar 标题【英文标题】:Android Activity Title vs ActionBar Title 【发布时间】:2014-12-07 16:07:46 【问题描述】:

活动标题和操作栏标题有什么区别。两者似乎占据同一区域

然而活动标题是使用

设置的
getActivity().setTitle("abc") 

的操作栏标题
getActivity().getActionBar().setTitle("abc") 

【问题讨论】:

好吧,不是所有的应用程序都有操作栏。除此之外,它们应该是相同的。 您可能有一个single Activity and multiple Fragments。然后你可以设置 ActionBar 的标题来反映当前的 Fragment 内容。 Frank,没错,我需要使用 ActionBar 的 setTitle 方法来设置标题。当我使用 Activity setTitle 方法时,它不显示。这是否意味着 ActionBar Title 位于 Activity Title 之上。基本上他们有不同的看法还是有一些看法。 【参考方案1】:

嗯,有区别, 使用ActionBar 类的setTitle 方法设置操作栏的标题时,仅当设置了DISPLAY_SHOW_TITLE 或活动中存在操作栏时才会显示。

然而,Activity 类的setTitle 方法可用于设置标题,即使该窗口没有任何操作栏。

当您使用屏幕阅读器(例如 Talkback)或为残障用户开发应用程序时,这确实会有所不同。它只是让您的应用更易于访问。

【讨论】:

【参考方案2】:

没有区别。您可以使用这两个调用来设置标题。 getActivity().setTitle() 用于在所有设备(所有 API 级别)中设置标题

getActionBar() 调用需要 API 级别 11,它会设置操作栏文本 setTitle() 设置标题栏文本

【讨论】:

以上是关于Android Activity 标题与 ActionBar 标题的主要内容,如果未能解决你的问题,请参考以下文章

Android之Activity系列总结--Activity概览

Android中Activity之间的数据传递ngti

activity的启动模式

Android零基础入门第74节:Activity启动和关闭

Android 生命周期

从 Activity 调用 Location 时获取 NullPointerException