我正在使用 Android-ObservableScrollView图书馆。一切都很好,但我有保存 fragment 的 Activity ,所以所有 View 都封装在 fragment 中。在 Activity 中,只有 FrameLayout
用于保存 fragment 。
所以我需要在我的应用程序中使用 Toolbar
,我有几个实现它的想法。
在 Activity 中使用工具栏,在这种情况下,我的布局将包含 FrameLayout 和工具栏。通过这种方式,每当我需要使用工具栏执行某些操作时,我就可以与 Activity 进行通信,我也可以通过使用 fragment 中的
getSupportedActionBar()
来获取它。在每个 fragment View 创建中使用 fragment 内部工具栏(在其布局中)设置。每次我更改 fragment 时,我都必须向 Activity 添加新的工具栏。在某些 fragment 中,我将有不同的工具栏,但不是全部。将 Toolbar 存储在 fragment 中是否是一种好方法。
我在使用第二种方法时看到的问题是,如果屏幕上有多个 fragment ,也会有多个工具栏。
请建议在这种情况下什么是正确的方法。
谢谢。
最佳答案
您应该使用第一种方法。 虽然使用第一种方法比第二种方法问题更少,因为在第二种方法中你必须多次定义工具栏,这不是好的编程。
关于android - 在 Fragment 或 Activity 中使用工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545941/