Android 听菜单打开

Android 听菜单打开,android,focus,popupmenu,optionmenu,Android,Focus,Popupmenu,Optionmenu,我有一个相对论你。我创建了几个ToggleButton视图。用户可以打开和关闭这些切换按钮 当用户打开活动的选项菜单时,我希望所有这些切换按钮都关闭。为此,我以编程方式将onprepareOptions功能表中的ToggleButtons设置为OFF 我还有一个弹出菜单注册到图像按钮。我还想在用户打开弹出菜单时,单击Imagebutton关闭所有切换按钮。因此,我在Imagebutton的setOnClickListener代码中将togglebuttons设置为off 我的问题是,只有在关闭选

我有一个
相对论你
。我创建了几个
ToggleButton
视图。用户可以打开和关闭这些切换按钮

当用户打开活动的
选项菜单
时,我希望所有这些切换按钮都关闭。为此,我以编程方式将
onprepareOptions功能表中的ToggleButtons设置为OFF

我还有一个
弹出菜单
注册到
图像按钮
。我还想在用户打开
弹出菜单时,单击
Imagebutton
关闭所有切换按钮。因此,我在Imagebutton的
setOnClickListener
代码中将togglebuttons设置为off

我的问题是,只有在关闭
选项菜单
弹出菜单
后,才会显示对切换按钮状态(至关闭)的更新。相反,我希望用户一打开菜单,所有的切换按钮就关闭。我想我必须在某些视图上使用一些
onfocuschangeenner
。我试图在活动的顶部布局上使用它,但它不起作用


我怎样才能得到我想要的结果?

我自己通过重写
onWindowFocusChanged
方法找到了解决方案,如下所示:

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    if (!hasFocus) {
        //code to turn off togglebuttons goes here 
    }
}