- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我使用 ActivityCompat.invalidateOptionsMenu(MainActivity.this);
以便我的菜单项“刷新”可以自动启用/禁用,而无需触摸“菜单”选项(想象用户使菜单保持打开状态...我需要“刷新”菜单项自动禁用并启用自身)。
ActivityCompat.invalidateOptionsMenu(MainActivity.this)
在 Android 11+ 中运行良好。但是我可以为 android API < 11 使用什么? :S 我已经搜索了很多,但我找不到答案。谁能帮我解决这个问题?
这在 Android API 11+ 中运行良好,使用 onPrepareOptionsMenu
和 ActivityCompat.invalidateOptionsMenu(MainActivity.this)
。问题是试图在 Android API < 11 中完成它。
这是我的 onPrepareOptionsMenu
方法:
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
if(menuRefreshEnable){
menu.getItem(0).setEnabled(true);
}
if(!menuRefreshEnable){
menu.getItem(0).setEnabled(false);
}
return true;
}
最佳答案
开启 API < 11
使用 supportInvalidateOptionsMenu()
方法
关于适用于 API < 11 的 Android invalidateOptionsMenu(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14008470/
在我的一个 fragment 类中,我使用 invalidateOptionsMenu() 如下 invalidateOptionsMenu(activity) 但它已被弃用 'invalidateO
我正在创建一个菜单,其中一个项目用于锁定对象。单击此项目时,应使用按钮重新创建菜单以解锁该项目。我为此创建了两个菜单。这工作正常。我读到在 Android 版本 >= 11 中,显示菜单时不再调用 o
我在 invalidateOptionsMenu() 上搜索了很多,我知道它的作用。但我想不出任何现实生活中这种方法有用的例子。 我的意思是,例如,假设我们想在 ActionBar 中添加一个新的 M
我在这里犯了一个大错误。我正在尝试使用 supportInvalidateOptionsMenu() 更改操作栏菜单;但是当函数执行时,应用程序关闭,没有错误。 奇怪的是,在我的 Galaxy Nex
您好 Android 开发者, 我看到很多关于选项菜单更新的问题。但是,每个答案都说我必须调用 invalidateOptionsMenu()。 我的问题是,有没有其他方法可以在不调用方法 inval
我换了我的 Activity到 AppCompatActivity现在调用invalidateOptionsMenu()在onOptionsItemSelected()不再像以前那样更新菜单项。 on
我在网上搜索了答案,但未能找到我需要的解决方案。我的问题是如何再次重新创建菜单以更新 BaseAdapter 中的购物车计数图标。我现在正在使用的应用程序是一个计算用户订购商品的应用程序,它也有商品类
我正在尝试让我的选项菜单重绘(从同一 Activity 中),我称之为登录对话框。 这是设置。从应用程序中的任何 Activity ,用户可以单击溢出/选项菜单并单击登录。弹出一个对话框,他们有望成功
我有一个 fragment 需要构建自己的操作栏: public class CalendarFragment extends Fragment { public CalendarFragment()
我想根据编辑文本中的文本是否显示或隐藏操作栏中的项目 所以我做了以下 public class NounSearch extends android.app.Fragment
我想在搜索 View 展开时隐藏一些菜单项,所以这是我使用的代码: @Override public boolean onPrepareOptionsMenu(Menu menu) { men
我非常想知道调用 invalidateOptionsMenu() 时会发生什么。它是重新绘制整个操作栏还是只是调用 onCreateOptionsMenu(),然后调用 onPrepareOption
我正在使用 DrawerLayout,并且在打开或关闭时使用 invalidateOptionsMenu()。问题在于打开和关闭 DrawerLayout 后 SearchView 停止工作。 第 1
我使用 ActivityCompat.invalidateOptionsMenu(MainActivity.this); 以便我的菜单项“刷新”可以自动启用/禁用,而无需触摸“菜单”选项(想象用户使菜
每次按下其中一个按钮时,我都会尝试更新应用程序的菜单按钮;在 API 11+ 中,您需要调用 invalidateOptionsMenu() 来执行此操作;由于我希望我的应用兼容较低的API,如何仅在
我有一个带有回调实现的 MainActivity: DrawerListFragment.Callback ItemListFragment.Callbacks SearchView.OnQueryT
我是一名优秀的程序员,十分优秀!