【发布时间】:2015-10-05 04:39:33
【问题描述】:
我有自定义操作栏的活动(基本上是自定义布局 xml),因此我在布局文件中创建了一个自定义菜单按钮并显示一个弹出窗口,
我正在使用此回调在点击硬件选项菜单时显示相同的弹出窗口,但会给出一个奇怪的行为,例如,当每次运行时,这将打开自定义菜单。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//return super.onCreateOptionsMenu(menu);
showHideMenu();
return false;
}
您能否建议我可以在哪里放置showHideMenu(); 将像自定义选项菜单一样工作
//showHideMenu() code
private void showHideMenu() {
if (mPopUpMenu.isShowing())
dismissPopUpMenu();
else
showMenu();
}
private void dismissPopUpMenu() {
// dismiss menu
if (mPopUpMenu != null)
mPopUpMenu.dismiss();
}
【问题讨论】:
-
是否要将硬件菜单按钮链接到操作栏菜单?
-
是正确的,我想在由操作栏菜单打开的硬件选项菜单中打开相同的弹出窗口,
-
您想使用
Hardware menu button,但在某些设备中它不存在,请再考虑一下您将如何处理它? -
@Satyen 它存在于所有设备中,有些设备具有硬形式,有些设备具有软形式,如主页和返回按钮,因此两者的回调和 api 相同。
-
@Lavekush 请检查我的更新答案
标签: android