我有 3 个Fragment
,在正常(小)布局中都在单独的活动中。他们应该在小布局中提供选项菜单。
在大布局中,我在一个 Activity 中有 3 个片段,导致菜单充满了由所有三个片段膨胀的按钮。我怎样才能防止这种情况,只让活动膨胀选项菜单,同时仍然在较小的设备上保留功能?
-编辑-
所以每个 Fragment 使用以下代码:
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
/* Some code */
setHasOptionsMenu(true);
/* Some code */
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){
inflater.inflate(R.menu.mymenu, menu);
}
当所有三个 Fragment 都显示时,所有 Fragment 都会执行onCreateOptionsMenu()
并且所有项目都会出现 3 次。我想要的是让父母Activity
负责创建选项菜单。