jjzjj

onMenuOpened

全部标签

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

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

android - 为什么 AppCompatActivity.onMenuOpened(int featureId, Menu menu) 的菜单为空?

Android应用具有以下代码:publicclassFooActivityextendsAppCompatActivity{@OverridepublicbooleanonMenuOpened(intfeatureId,Menumenu){}}点击三点溢出菜单按钮时,菜单正常显示,调用了这个MenuOpened(intfeatureId,Menumenu),但是menu为null。这正常吗? 最佳答案 当您单击菜单图标时,onMenuOpened被调用两次:第一次是立即调用,然后是在菜单准备好时。显然第一次它是空的,因为它没有准备