- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想为 Android 制作 Option Menu
,我访问过这个网站。在他们的脚本中,我找到了 onPrepareOptionsMenu
,我尝试使用带有和不带有 onPrepareOptionsMenu
的 Android 2.3.3 编译器进行编译和运行,两者都有效,但我没有看到任何区别.
public boolean onCreateOptionsMenu(Menu menu){
//code here
}
public boolean onOptionsItemSelected(MenuItem item){
//code here
}
public boolean onPrepareOptionsMenu(Menu menu){
//code here
}
onPrepareOptionsMenu
方法实际上是做什么的?那个方法重要吗?我可以删除该方法吗?
加法
哦,我也听说过 Android 3.0 中的 Action Bar
,它说 Action Bar 是 make Option Menu
的替代方式,它使用 onPrepareOptionsMenu
。对吗?
谢谢...
最佳答案
查看API :
Prepare the Screen's standard options menu to be displayed. This is called right before the menu is shown, every time it is shown. You can use this method to efficiently enable/disable items or otherwise dynamically modify the contents.
关于android - onPrepareOptionsMenu 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16758517/
如何编写这个 switch 语句?我想就以下各项发表两点声明。 public boolean onPrepareOptionsMenu(Menu menu) { switch(?????){ case
我需要在菜单项的单击事件期间动态更改菜单项。 所以我在一个 Activity 中实现了onOptionsItemSelected。 public class ResultActivity extend
我正在尝试使用 onPrepareOptionsMenu,当我按下菜单时,它什么也没做!!我哪里错了? 还有,我用的是finish();命令对吗?当用户按下 exit(menuX) 时,我希望他们完全
我无法让 onPrepareOptionsMenu() 正常工作。无论我尝试什么,我都无法调用它。 我的应用程序的架构如下:我的主 Activity 包含一个包含 ViewPager 的 Fragme
我有一个 Activity ,它在顶部包含一个操作栏,在底部包含一个独立的工具栏。我想根据某个变量的值启用/禁用此工具栏中的项目。请注意,这是在 fragment 内。 如果我有一个普通的操作栏菜单,
我想为 Android 制作 Option Menu,我访问过这个网站。在他们的脚本中,我找到了 onPrepareOptionsMenu,我尝试使用带有和不带有 onPrepareOptionsMe
我想在我的应用程序顶部制作一个菜单,就像在 AS 的 xml 中显示的那样,但在 Android 6.0 中,它位于底部。我怎么解决这个问题?谢谢。 我尝试了很多方法,例如更改代码、添加 androi
我试图在按下 Map Activity 中的后退按钮后调用 MainActivity 中的 onPrepareOptionsMenu(),但它在创建一次后未被调用。根据文档,必须在显示菜单之前立即调用
public class BFragmentTab extends Fragment { @Override public View onCreateView(LayoutInfla
在我的 Activity 的 onCreateOptionsMenu 方法中,我只是扩展我的菜单布局文件并附加它。 我想根据全局变量的值 a 显示/隐藏一些菜单项,我在 onPrepareOption
每次我调用 getActivity().invalidateOptionsMenu(); 我的应用程序都会因空指针异常而取消赎回权。 我的目标是根据通过抽屉导航中的 ListView 调用的 frag
我正在开发一个项目,该项目允许用户作为访客或注册用户加入。 有应用范围user具有当前用户类型的 LiveData 的对象 private val _isGuest = MutableLiveData
我想在运行时切换 ActionBar 上“向上”按钮(左箭头)的可见性。我尝试使用项目 id R.id.home 访问 onPrepareOptionsMenu 中的按钮,因为此 id 在 onOpt
当我使用 onPrepareOptionsMenu 添加菜单项时,菜单项会在操作栏中复制其自身。我正在使用 fragment 并在主要 Activity 的 ActionBar 中创建初始菜单,如下所
@Override public void onCreateOptionsMenu(Menu menu,MenuInflater inflater){ Log.d("Does"
在我的应用程序中,我经常启用/禁用菜单条目,并让它们在 onPrepareOptionsMenu 中可见。 今天我开始在我的一些 Android 2.x 应用程序中添加 android:showAsA
我需要根据 API 调用响应启用和禁用菜单项,并且每次出现菜单时都必须调用它。 我需要异步任务,因为我必须显示进度条 @Override public boolean onPrepar
我正在覆盖 onPrepareOptionsMenu 以隐藏和显示菜单项。使用 API 级别 16 模拟器进行测试时;第一次打开菜单时不会调用 onPrepareOptionsMenu。但是当我重新打
当我尝试更新菜单中的 MenuItem 时,我收到了 IndexOutOfBoundsException。 我在 xml 中添加了 menu_item,当 enable() == false 时我可以
Activities 很清楚 - 该方法在菜单显示之前被调用。但是如果 ActionBar总是显示 呢?如何触发它被调用来动态更新menuItems? 最佳答案 按照文档的建议,使用 invalida
我是一名优秀的程序员,十分优秀!