在我的 Android 应用程序中,我想收集有关何时(多久)打开和关闭溢出(三个点)操作栏菜单(未选择项目)的统计信息。对于此任务,我在 Activity
中覆盖了 onMenuOpened
和 onPanelClosed
方法。但是,到目前为止,在所有设备(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/