android - 在每个菜单按钮按下时双重回调 onMenuOpened/onPanelClosed

标签 android android-actionbar overflow-menu

在我的 Android 应用程序中,我想收集有关何时(多久)打开和关闭溢出(三个点)操作栏菜单(未选择项目)的统计信息。对于此任务,我在 Activity 中覆盖了 onMenuOpenedonPanelClosed 方法。但是,到目前为止,在所有设备(Android 4.4、4.2;三星和 HTC)上我都尝试过这些方法,每次打开和关闭菜单时都会触发两次。 这是一个错误吗?有没有其他方法可以监控这个菜单的打开和关闭?

最佳答案

你可以试试这个……我已经测试过了……它完美无缺……

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    Activity activity = getActivity();
    activity.getActionBar().addOnMenuVisibilityListener(new OnMenuVisibilityListener() {
    @Override
        public void onMenuVisibilityChanged(boolean isVisible) {
            // TODO Auto-generated method stub
            //you can check the isVisible boolean to check
            // if the overFlowMenu is visible or not
        }
    });

关于android - 在每个菜单按钮按下时双重回调 onMenuOpened/onPanelClosed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23859826/

相关文章:

android - phonegap HTML5 地理定位

android - 在 android 中的 ejabberd 服务器上注册一个新用户

android - 键盘将 EditText 隐藏在 android 中的 ScrollView 中?

android - 仅在操作栏中显示选项卡

android - 与对话框中的 TextView 关联的复制/粘贴操作栏上未显示的按钮

java - Actionbar.removealltabs() 留下标签空间

Android:从溢出菜单项启动警报对话框

java - Font Awesome 问题

java - 点击后如何保持溢出菜单?

Android - ActionBar - overflow hidden 菜单?