我花了很多时间搜索新工具栏的使用。 我正在尝试开发一个包含 1 个 Activity 和 3 个 fragment 的应用程序。该 Activity 有一个带有工具栏的布局和一个适合 fragment 的容器。 问题是:是否可以在 Activity 中定义一次工具栏并将其与 3 个 fragment 共享,或者每个 fragment 必须在各自的布局中定义自己的工具栏?
我正在使用 appcompat 并且 Activity 扩展了 ActionBarActivity。
我的 Android 水平一般,感谢您的关注。
最佳答案
Fragment就像一个可插拔的子Activity,每个Fragment实例都必须由一个Activity管理,虽然每个Fragment都有自己的生命周期回调,但它的生命周期直接受生命周期的影响和决定-其宿主 Activity 的周期。您可以使用水平滑动的 ViewGroup(例如 ViewPager
)将尽可能多的 Fragments 插入 Activity,例如 Facebook 应用程序,它有 4 个 Fragments,它们被包裹在 ViewPager
View 组。简而言之,您添加到公共(public) Activity 的每个 Fragment 都将具有相同的 UI,例如 ActionBar 或 Toolbar 或其他任何东西。希望这有帮助
关于具有 3 个 fragment 的 Android 工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27298840/