选项菜单创建完成时回调
Posted
技术标签:
【中文标题】选项菜单创建完成时回调【英文标题】:Callback when the options menu creation is complete 【发布时间】:2012-03-18 01:07:34 【问题描述】:在我运行访问其中一个菜单项的特定代码之前,我需要确保已创建选项菜单。是否有回调或我该如何实现?
是否有任何保证菜单已在活动的 onResume() 上创建?
【问题讨论】:
【参考方案1】:它不是onCreateOptionsMenu完成后的回调,但是如果你想在菜单显示之前进行修改,可以使用onPrepareOptionsMenu进行修改。这只会在 onCreateOptionsMenu 之后调用(如果 android 正在运行,则应该这样做)。
http://developer.android.com/reference/android/app/Activity.html#onPrepareOptionsMenu(android.view.Menu)
【讨论】:
【参考方案2】:请参阅 Activity 文档:
http://developer.android.com/reference/android/app/Activity.html#onCreateOptionsMenu(android.view.Menu)
【讨论】:
这发生在创建...我想要创建完成时的回调。 (xml 膨胀,所有项目都可用,super.onCreateOptionsMenu 完成......)。 onPostCreate... onPrepareOptionsMenu 之类的东西也不会完成这项工作,因为它仅在按下菜单按钮或在 API 11 及更高版本中调用 invalidate 时调用 据我了解,这就是该方法中发生的情况。您可以扩展菜单、根据需要修改控件等。最终结果就是菜单。根据文档,您可以保留它并引用它,直到下次调用 onCreateOptionsMenu。如果您进一步阅读……还有 onPrepareOptionsMenu()。如果这些不起作用,那么您需要更好地解释您需要什么。以上是关于选项菜单创建完成时回调的主要内容,如果未能解决你的问题,请参考以下文章