在片段或活动中使用工具栏

CRO*_*OSP 6 android toolbar android-fragments android-actionbar android-fragmentactivity

我正在使用Android-ObservableScrollView库.一切都很好,但我有活动来保存片段,所以所有视图都封装在片段中.在活动中,只有FrameLayout持有碎片.
所以我需要Toolbar在我的应用程序中使用,我有几个想法如何实现它.

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

  2. 在每个片段视图创建中使用工具栏内部片段(在其布局中)设置.每次我更改片段时,我都必须在活动中添加新的工具栏.在某些片段中,我将使用不同的工具栏但不是全部.是否在片段中存储工具栏是一种很好的方法.

我在使用第二种方法时可以看到的问题,如果屏幕上会有多个片段,那么还会有几个工具栏.

请在这种情况下建议正确的方法.
谢谢.

小智 1

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