Android每个片段都有自己的操作栏

时间:2015-03-24 16:06:24

标签: java android android-fragments android-actionbar fragment

我有一个显示不同片段的MainActivity。目前,MainActivity为应用创建了操作栏,因此每个片段都具有相同的操作栏。现在我想要一些片段不显示动作栏,所以如果我打开片段,MainActivity会隐藏动作栏并显示片段。问题是隐藏操作栏并显示一个新片段会使应用程序有点滞后,而且事务处理效果并不好看。

他们是否有可能完全从MainActivity中删除操作栏,每个片段都会创建一个自己的操作栏,所以我不需要不断显示和隐藏操作栏? - 如果是的话,我该怎么做?

1 个答案:

答案 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);
}

在你的片段中。