android - 在 Fragment 或 Activity 中使用工具栏

标签 android android-fragments android-actionbar toolbar android-fragmentactivity

我正在使用 Android-ObservableScrollView图书馆。一切都很好,但我有保存 fragment 的 Activity ,所以所有 View 都封装在 fragment 中。在 Activity 中,只有 FrameLayout 用于保存 fragment 。
所以我需要在我的应用程序中使用 Toolbar,我有几个实现它的想法。

  1. 在 Activity 中使用工具栏,在这种情况下,我的布局将包含 FrameLayout 和工具栏。通过这种方式,每当我需要使用工具栏执行某些操作时,我就可以与 Activity 进行通信,我也可以通过使用 fragment 中的 getSupportedActionBar() 来获取它。

  2. 在每个 fragment View 创建中使用 fragment 内部工具栏(在其布局中)设置。每次我更改 fragment 时,我都必须向 Activity 添加新的工具栏。在某些 fragment 中,我将有不同的工具栏,但不是全部。将 Toolbar 存储在 fragment 中是否是一种好方法。

我在使用第二种方法时看到的问题是,如果屏幕上有多个 fragment ,也会有多个工具栏。

请建议在这种情况下什么是正确的方法。
谢谢。

最佳答案

您应该使用第一种方法。 虽然使用第一种方法比第二种方法问题更少,因为在第二种方法中你必须多次定义工具栏,这不是好的编程。

关于android - 在 Fragment 或 Activity 中使用工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545941/

相关文章:

android-fragments - 带有 findFragmentById 的 ClassCastException

java - 如何在ActionBar中创建二级下拉列表?

android - Android Honeycomb 3.0 中的文本高亮显示

android - 使用 OTA 更新安卓应用程序

java - 使用 mp4parser 调整 mp4 视频的大小

android - 从 DB 类或 MVC 中的数据模型类查询数据库?

java - 我得到 fragment id 无 View

java - Card.io 获取信用卡图像和 CardType key android

java - 如何将 SlidingMenu 附加到普通 Activity(不是 FragmentActivity)并使 fragment 替换工作?

android actionbar oncreateoptionsmenu 未调用