使用invalidateOptionsMenu()方法,它会使系统重新调用onCreateOptionsMenu()方法以更新菜单。示例代码如下:
@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle item selection switch (item.getItemId()) { case R.id.menu_refresh: // do something return true; case R.id.menu_settings: // do something return true; default: return super.onOptionsItemSelected(item); } }
private void someMethod() { // ... invalidateOptionsMenu(); // call this to update the menu }
使用invalidateOptionsMenu()方法会触发onCreateOptionsMenu()方法的重新调用,在调用closeOptionsMenu()方法之后调用invalidateOptionsMenu()方法即可实现关闭菜单的效果。
上一篇:androidx.appcompat.app.AlertDialog总是从活动布局更改为白色背景。
下一篇:androidx.appcompat.view.menu.MenuItemImpl无法转换为android.widget.TextView。