我有一个显示不同片段的MainActivity。目前,MainActivity为应用创建了操作栏,因此每个片段都具有相同的操作栏。现在我想要一些片段不显示动作栏,所以如果我打开片段,MainActivity会隐藏动作栏并显示片段。问题是隐藏操作栏并显示一个新片段会使应用程序有点滞后,而且事务处理效果并不好看。
他们是否有可能完全从MainActivity中删除操作栏,每个片段都会创建一个自己的操作栏,所以我不需要不断显示和隐藏操作栏? - 如果是的话,我该怎么做?
答案 0 :(得分:0)
in onCreate Of your fragment
setHasOptionsMenu(true);
然后覆盖
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu_YOURMENU_FOR_FRAGMENT, menu);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public void onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
}
在你的片段中。