Android工具栏菜单-动态更改

阿隆

我内部有小组menu.xml,我尝试更改小组的知名度。

  //in the onCreate
  myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
  setSupportActionBar(myToolbar);

  @Override
  public boolean onPrepareOptionsMenu(Menu menu) {
    super.onPrepareOptionsMenu(menu);
    menu.setGroupVisible(R.id.group, showGroup);
    return true;
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu, menu);
    return true;
  }

当我打开应用程序时(当我调用时invalidateOptionsMenu),这不会改变组的可见性。(它只会更改三点菜单中项目的可见性。不会更改drawables图标)。仅当我单击菜单上的三个点时,它才开始按我的要求工作。如果我打开应用程序并显示对话框并关闭它,则菜单正常。

打开应用程序后如何解决该问题?

谢谢

编辑


    <menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<group
    android:id="@+id/group"
    >
<item
    android:id="@+id/delete_btn"
    android:icon="@drawable/ic_delete_black_24dp"
    android:title="delete"
    app:showAsAction="always"
  />

<item
    android:id="@+id/invite_btn"
    android:icon="@drawable/ic_group_add_black_24dp"
    android:title="invite"
    app:showAsAction="never"
    />
</group>
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
    android:title="Sign Out"
    app:showAsAction="never"/>

</menu>

如果我运行此代码:

this.showGroup=true;
invalidateOptionsMenu();

它仅在3点内显示了Invitation_btn。

当我单击3点时,它将呈现delete_btn的图标。

在这个时候如果我运行这段代码

 this.showGroup=false;
invalidateOptionsMenu();
.....
this.showGroup=true;
invalidateOptionsMenu();
.....

一切正常。

阿隆

解决方案是升级仿真器。也许是模拟器中的错误。当我在某些设备上尝试过时,它可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android工具栏菜单-动态更改

来自分类Dev

动态更改Android工具栏/标签栏主题

来自分类Dev

Android工具栏更改

来自分类Dev

更改gmail Android之类的工具栏?

来自分类Dev

Android工具栏颜色更改

来自分类Dev

在android中更改工具栏标题

来自分类Dev

如何在AppCompat中更改工具栏的菜单图标

来自分类Dev

更改溢出菜单工具栏文本和背景颜色

来自分类Dev

在工具栏菜单中更改文本的颜色

来自分类Dev

在工具栏/操作栏中更改文本颜色,Android?

来自分类Dev

如何动态更改工具栏中的命令的UIID?

来自分类Dev

在Vuetify中动态更改工具栏的颜色

来自分类Dev

Android支持工具栏+ ActionBarDrawerToggle不更改为箭头

来自分类Dev

使用Android工具栏更改SearchView中的TextColor

来自分类Dev

Android将ActionBar更改为工具栏

来自分类Dev

更改工具栏的高度

来自分类Dev

从片段更改工具栏

来自分类Dev

更改工具栏菜单项的颜色(非隐藏操作)

来自分类Dev

如何更改工具栏导航图标和选项菜单页边距

来自分类Dev

如何更改支持工具栏菜单项的onPress行为?

来自分类Dev

如何在活动工具栏中更改菜单指示器颜色

来自分类Dev

更改工具栏的高度后如何将菜单项与center_vertical对齐

来自分类Dev

更改材质工具栏中的溢出菜单图标的颜色

来自分类Dev

如何在androidx工具栏中更改菜单图标的颜色?

来自分类Dev

更改工具栏的高度后如何将菜单项与center_vertical对齐

来自分类Dev

如何动态设置工具栏的颜色

来自分类Dev

动态更改工具栏外观

来自分类Dev

更改工具栏材质设计的高度

来自分类Dev

更改工具栏的后退箭头颜色

Related 相关文章

热门标签

归档