【问题标题】:Android each fragment with own actionbarAndroid 每个片段都有自己的操作栏
【发布时间】:2015-03-24 16:06:23
【问题描述】:

我有一个显示不同片段的 MainActivity。目前 MainActivity 为应用程序创建操作栏,因此每个片段都有相同的操作栏。现在我希望某些片段不显示操作栏,所以如果我打开片段 MainActivity 隐藏操作栏并显示片段。问题是隐藏操作栏并显示新片段会使应用程序有点滞后,并且交易看起来不是很好。

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

【问题讨论】:

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


【解决方案1】:

在你的片段的 onCreate 中

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

在你的片段中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多