从片段中的工具栏动态添加和删除微调器

时间:2014-11-20 14:23:26

标签: android android-fragments

我引用了这篇文章:Change spinner style in toolbar以在新工具栏中启用微调器。我的问题是,如果我想根据何时显示不同的片段来添加或删除此微调器,如果在工具栏xml中进行膨胀,如何删除它?

使用操作栏,我可以添加或删除菜单项,我可以使用xml中的微调器的id做同样的事情吗?现在,当旋转器处于碎片中而没有用数据填充它时,旋转器就会变成空白。

1 个答案:

答案 0 :(得分:3)

我使用View.setVisibility(int)根据当前Spinner在我的Toolbar中隐藏Fragment

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_menu, menu);
    switch (getCurrentFragment()) {
          case FRAGMENT_WITH_SPINNER:
              mSpinner.setVisibility(View.VISIBLE);
              break;
          case FRAGMENT_WITHOUT_SPINNER:
              mSpinner.setVisibility(View.GONE);
              break;
     }
        return true;
}

我在onCreateOptionsMenu()中执行此操作,以便在调用某个组件时刷新

mActivity.invalidateOptionsMenu();