当前位置: 首页 > 知识库问答 >
问题:

窗口回调onMenuOpened和onPanelClosed,用于使用工具栏扩展菜单

康言
2023-03-14

我在活动中使用查看寻呼机来显示一些片段。每个片段都有一个单独的工具栏,带有单独的菜单选项。

实施:

工具栏。充气菜单(R.menu.my\u xyz\u menu\u选项);工具栏。setOnMenuItemClickListener(此::onMenuOptionsItemSelected);

对于单个片段,使用setHasOptionsMenu(true)并从以下函数创建菜单:onCreateOptionsMenu(@NonNull menu menu,@NonNull MenuInflater inflater)和设置setSupportActionBar(myToolbar)帮助我从活动函数onMenuOpen(int featureId,menu menu)和onPanelClosed(int featureId,NonNull menu menu)回调

但是,如果视图寻呼机仅将偏移限制设置为1,则会导致此解决方案出现问题。

需要使用我的工具栏菜单获取onMenuOpked(int特征ID,菜单菜单)和onPanelCloked(int特征ID,@NonNull菜单)的回调方式

共有1个答案

傅振濂
2023-03-14

使用与问题中描述的单个片段相同的实现,以下来自页面更改上的片段:

 setSupportActionBar(myToolbar) 

然而,这有时会运行不好,因为无论首先滚动哪个视图寻呼机位置,都不会在片段中显示菜单。

 类似资料:
  • 这个章节,我们会创建状态栏、菜单和工具栏。菜单是一组位于菜单栏的命令。工具栏是应用的一些常用工具按钮。状态栏显示一些状态信息,通常在应用的底部。 主窗口 QMainWindow提供了主窗口的功能,使用它能创建一些简单的状态栏、工具栏和菜单栏。 主窗口是下面这些窗口的合称,所以教程在最下方。 状态栏 状态栏是用来显示应用的状态信息的组件。 #!/usr/bin/python3 # -*- codin

  • 这个章节,我们会创建状态栏、菜单和工具栏。菜单是一组位于菜单栏的命令。工具栏是应用的一些常用工具按钮。状态栏显示一些状态信息,通常在应用的底部。 主窗口 QMainWindow 提供了主窗口的功能,使用它能创建一些简单的状态栏、工具栏和菜单栏。 主窗口是下面这些窗口的合称,所以教程在最下方。 状态栏 状态栏是用来显示应用的状态信息的组件。 #!/usr/bin/python3 # -*- codi

  • pre { white-space: pre-wrap; } 默认情况下,窗口(window)有四个工具:collapsible、minimizable、maximizable 和 closable。比如我们定义以下窗口(window):     <div id="win" title="My Window">         window content     </div> 如需自定义工具

  • 在这部分教程中,我们创建了一个状态栏、菜单栏和工具栏。菜单是位于菜单栏中的一组命令。工具栏有一些按钮和应用程序中的一些常用命令。状态栏显示状态信息,通常位于应用程序窗口的底部。 PyQt6 QMainWindow QMainWindow 类提供了主程序窗口。在这里可以创建一个具有状态栏、工具栏和菜单栏的经典应用程序框架。 PyQt6 状态栏 状态栏是显示状态信息的小部件。 # file: stat

  • 更新:清单已添加 由于某种原因,状态栏没有显示深原色,但它在我的 Nexus 5 @ 5.1.1 Lollipop上是半透明的。在此处观看视频:http://sendvid.com/vo5b5a83 如您所见,当应用程序启动时,状态栏的颜色为红色,但是当它进入启动活动时,它会变回灰色,并且是半透明的。以下是代码: styles.xml activity_main.xml AndroidManife

  • 为了使调试更容易,Electron 原生支持 Chrome DevTools Extension。 对于大多数DevTools的扩展,你可以直接下载源码,然后通过 BrowserWindow.addDevToolsExtension API 加载它们。Electron会记住已经加载了哪些扩展,所以你不需要每次创建一个新window时都调用 BrowserWindow.addDevToolsExte