我引用了这篇文章:Change spinner style in toolbar以在新工具栏中启用微调器。我的问题是,如果我想根据何时显示不同的片段来添加或删除此微调器,如果在工具栏xml中进行膨胀,如何删除它?
使用操作栏,我可以添加或删除菜单项,我可以使用xml中的微调器的id做同样的事情吗?现在,当旋转器处于碎片中而没有用数据填充它时,旋转器就会变成空白。
答案 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();