如果有工具栏,通常将其传递到setSupportActionBar()中。为什么?
答案 0 :(得分:1)
根据docs
工具栏是操作栏的概括,可在应用程序布局中使用。传统上,操作栏是由框架控制的Activity不透明窗口装饰的一部分,而工具栏则可以放置在视图层次结构中的任意嵌套级别。应用程序可以选择使用setActionBar()方法将工具栏指定为Activity的操作栏。
但是,通过简单的方式,这是一种告诉活动您对使用与工具栏相关的功能感兴趣的方法。它将委派与您定义的工具栏相关的功能。它有助于活动了解下面提到的许多要求。
如果您没有通过使用setSupportActionBar
告诉活动来提及这些功能,那么您必须自行创建所有这些功能并将其支持回旧版本。借助工具栏,它是免费的,您只需要告诉活动使用它就需要支持各种功能本身。
答案 1 :(得分:1)
如果您要应用自定义工具栏而不是默认工具栏,然后要将工具栏设置为该特定屏幕/活动,则必须与工具栏一起使用 setSupportActionBar() 。 ;)