jjzjj

onCreateOptionsMenu

全部标签

android - 在 onPostCreate 中调用 onCreateOptionsMenu

我想动态更改onCreateOptionsMenu项。我已经纠正了我的问题,唯一的解决办法是在onPostCreate中调用onCreateOptionsMenu但我不知道如何调用它。我已经尝试过我的解决方案无效。甚至可能..? 最佳答案 在运行时更改菜单项(来自文档)系统调用onCreateOptionsMenu()后,它会保留您填充的Menu实例,不会再次调用onCreateOptionsMenu(),除非由于某种原因,菜单无效。但是,您应该仅使用onCreateOptionsMenu()来创建初始菜单状态,而不是在Activi

android - 在 Fragment 中使用 onPrepareOptionsMenu 而不是 onCreateOptionsMenu

我在ActionBar中设置一些fragment菜单项时遇到了问题,我找到了解决它的方法,但我不明白为什么它会起作用。我想在onCreateOptionsMenu方法中从菜单xml文件中扩充菜单项后立即更改它的可见性。该代码似乎工作正常,但没有明显的效果。我解决了在onCreateOptionsMenu方法中膨胀菜单但在onPrepareOptionsMenu方法中更改它的可见性的问题。我想知道的是,为什么在onCreateOptionsMenu中更改可见性不起作用。我在onPrepareOptionsMenu中可以做什么而在onCreateOptionsMenu中不能做什么?这里有什

android - Loader 在 Activity 的 onCreateOptionsMenu 之前调用 onLoadFinished

当AsynctaskLoader从Activity的OnCreate()启动时,它会完成其工作并在操作栏菜单展开之前调用onLoaderFinished(),即在调用onCreateOptionsMenu()之前。我需要根据加载程序的结果更改一些操作菜单项。什么方法可以解决这个问题?更新:这发生在方向改变时。我在调试器中观察这个序列:应用程序启动:onCreate()->onCreateOptionsMenu()->onLoadFinished()旋转到横向:onCreate()->onLoadFinished()->onCreateOptionsMenu()旋转回纵向:onCreat

android - onPrepareOptionsMenu 未被调用

我无法让onPrepareOptionsMenu()正常工作。无论我尝试什么,我都无法调用它。我的应用程序的架构如下:我的主Activity包含一个包含ViewPager的Fragment,ViewPager又具有四个子Fragment实例。目前,我正在(成功地)使用onCreateOptionsMenu()填充Activity中的初始选项菜单,但我希望添加一些与每个Activity子Fragment相对应的额外选项。在我的子fragment中,我确保setHasOptionsMenu(true)在onCreate()中被调用并且getSherlockActivity().suppor

Android - 保持选项菜单打开

我在我的Android应用程序中启动并运行了一个选项菜单,我已经覆盖了onCreateOptionsMenu、onOptionsItemSelected和onPrepareOptionsMenu方法来稍微自定义菜单。我的问题与在用户单击菜单项后保持“选项”菜单打开有关。基本上,我希望能够隐藏菜单,直到用户单击设备菜单键。一旦用户单击此键,我希望能够将菜单固定在适当的位置,而不管用户单击菜单项多少次。如果用户想隐藏选项菜单,他们只需要再次点击设备菜单键。这种类型的交互是否受支持(甚至是可取的)。如果不支持此交互,欢迎提出任何替代建议。干杯!肖恩 最佳答案

android - android activity生命周期中oncreateoptionsmenu()的调用顺序是怎样的?

actionbar的onCreateOptionsMenu()是在activity的onStart()之前还是之后调用的? 最佳答案 onStart()首先被调用。(我尝试将日志消息放入方法中)。 关于android-androidactivity生命周期中oncreateoptionsmenu()的调用顺序是怎样的?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2234059

Android 工具栏不从 Backstack 上的 fragment 调用 onOptionsItemSelected

我最近开始更新我的应用程序以使用Android5.0中引入的新工具栏组件,以支持在操作栏上使用自定义View。我按照这里的指南:http://antonioleiva.com/material-design-everywhere/并添加工具栏效果很好。问题是,我正在使用一个导航结构,其中有一个MainActivity并通过将Fragments添加到后台堆栈来替换内容。我正在覆盖fragment中的onCreateOptionsMenu和onOptionsItemSelected方法以设置工具栏中的菜单项,并且当我切换fragment时图标会适当更改并且在第一个fragment上调用​​

Android 从一个按钮打开菜单

有没有办法让按钮调用子菜单?我目前有一个菜单,如果他们选择其中一个选项,它会打开一个子菜单,但是我希望能够从Button小部件而不是Menu对象启动子菜单。谢谢! 最佳答案 我不一定推荐这个,但我能够以编程方式调用子菜单。首先,在onCreateOptionsMenu的重写中,我将菜单参数存储到Activity中的私有(private)菜单变量中。然后,我可以简单地从onClick()执行以下操作:MyActivity.this.openOptionsMenu();//activity'sonCreateOptionsMenuget

android - 从 fragment 调用 setHasOptionsMenu(true) 会导致多次调用 Activity 中的 onCreateOptionsMenu

我有一个简单的Activity,其中包含一个ViewPager。我试图从我的一个Fragment向菜单添加一些菜单项,但是我遇到了一些奇怪的行为。调用:setHasOptionsMenu(true);从我的fragment中导致每次我在ViewPager中更改fragment时调用封闭Activity的onCreateOptionsMenu()方法>。这是正常的吗? 最佳答案 这绝对是“正常的”。它可能不适合您的特定用例,但绝对是预期的行为。查看android.support.v4.app.Fragment.setHasOption

android - ActionBar 菜单项在嵌套 fragment 中消失

自android4.2开始支持NestedFragment,并添加它以支持v13。我在一个经典情况下使用这个NestedFragment:创建可以左右滑动并占用大部分屏幕空间的fragmentA,并将fragmentB和fragmentC插入每个fragment页面。我的问题是我在fragmentB和fragmentC中创建的MenuItem无法显示在Activity的操作栏上。在我使用NestedFragment之前,它运行良好。 最佳答案 遇到了同样的问题。如果您使用的是ActionBarSherlock库,这是一个小错误。您基