android - fragment 内的 onCreateOptionsMenu

标签 android android-fragments layout-inflater oncreateoptionsmenu

我已将 setHasOptionsMenu(true) 放在 onCreateView 中,但我仍然无法在 fragment 中调用 onCreateOptionsMenu

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
                         Bundle savedInstanceState) {   
   setHasOptionsMenu(true);             
   return inflater.inflate(R.layout.facesheet, container, false);
}

下面是我的 onCreateOptionsMenu 代码。

@Override
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
    getSupportMenuInflater().inflate(R.menu.layout, menu);
    return (super.onCreateOptionsMenu(menu));
}

我得到的错误信息:

The method onCreateOptionsMenu(Menu) of type Fragment must override or implement a supertype method.

最佳答案

试试这个,

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menu_sample, menu);
    super.onCreateOptionsMenu(menu,inflater);
}

最后,在 onCreateView 方法中,添加这一行以使选项出现在您的 Toolbar

setHasOptionsMenu(true);

关于android - fragment 内的 onCreateOptionsMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15653737/

相关文章:

java - 从可扩展 ListView 获取特定 View

android - 在 onCreateView 中显示 "Loading..."对话框

java - inflater.inflate() 方法调用时出现 InflateException

android - 如何导入 androidx.work.WorkManager?

android - common_google_play_services_unknown_issue”未翻译成af, am, ar, be, bg

java - Opencv HSV颜色范围选取问题

android - 如何使用 Sugar Orm 升级数据库?

java - 为什么android studio显示错误 "Missing constraints in constraintlayout"?

java - fragment inflater 中的空指针异常

java - 通过 MapsFragment 自动完成 TextView