我已经在Nexus 10(Android 4.2.1)上测试了我的应用,并且操作栏上的溢出菜单运行正常。 因此,当Galaxy Note 2上没有出现溢出菜单时,我真是傻眼了。读完Android操作栏上没有显示溢出以及ICS中如何控制OverFlow Menu的使用后 ,我最终意识到,Galaxy Note 2内置了菜单按钮,如果按下该按钮,则会显示“溢出菜单”。

对这两个问题的回答表明,一个人不应使用此处的代码禁用永久菜单按钮,因为尽管它具有以下作用:(a)使溢出菜单出现在操作栏中,但显然(b)强制在其他应用中也是如此。 但是,对我而言,操作栏中的溢出菜单远远优于菜单按钮,并且在这两个问题上留下的注释表明其他人也是如此。

我的问题是,有什么可能使用该代码在onResume()中禁用永久菜单按钮,并在onPause()中重新启用它? 使动作栏溢出菜单在我选择的应用程序中工作而所有其他应用程序保持不变的方法的可靠性如何?

仅作记录,在我看来,Android设计人员(包括软件和硬件)以某种方式密谋制造此问题,并且没有简单的解决方案。 一些程序员认为,让所有应用程序在单个设备上以相同的方式工作比在不同设备上使任何特定应用程序以相同的方式工作更为重要。 其他程序员则相反。

===============>>#1 票数:1 已采纳

正如其他人所说,您确实不应该这样做。 让菜单正常工作,但它在其他所有应用程序中都起作用(当然这取决于设备)。

此外,您也无法影响其他应用程序中菜单按钮的行为,因此您不必担心整个onPause / onResume业务。

  ask by Stochastically translate from so

未解决问题?本站智能推荐: