我在片段中使用了一些按钮。当我检查这些按钮时,应显示选项菜单。当我取消选中时,它应该隐藏选项菜单。我应该怎么做这个单击按钮时隐藏/显示选项菜单
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
mLocation = getArguments().getString(Beco.EXTRA_LOCATION);
listMalls = temporaryModelCache.getDealData().getFacets().getArea();
listCategories = temporaryModelCache.getDealData().getFacets().getCategories();
listGender = temporaryModelCache.getDealData().getFacets().getAgeGroup();
try {
MainActivity activity = (MainActivity) getActivity();
if (activity != null) activity.hideBottomBar();
} catch (Exception ignored) {
}
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
inflater.inflate(R.menu.forgot_password, menu);
mResetButton = menu.findItem(R.id.action_reset);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int itemId = item.getItemId();
switch (itemId) {
case R.id.action_reset:
Log.d(TAG, "onClick");
resetFilter();
return true;
}
return super.onOptionsItemSelected(item);
}
而这正是我需要隐藏事件/显示选项菜单
private void checkSelected() {
if (!mapMall.isEmpty() || !mapGender.isEmpty() || !mapCategory.isEmpty()) {
footerTab.setVisibility(View.VISIBLE);
} else {
footerTab.setVisibility(View.GONE);
}
}
当if (!mapMall.isEmpty() || !mapGender.isEmpty() || !mapCategory.isEmpty())
我需要显示操作菜单,并在else
一部分,我需要隐藏选项菜单!我怎样才能做到这一点?
无法解析mResetButton.setVisibility(true)中的方法'setVisibility(boolean)'; – vm345
它适用于我 – vm345
我改变了布尔Isreset = false;为true并且 menu.findItem(R.id.action_reset).setVisibility(true);和menu.findItem(R.id.action_reset).setVisibility(false); – vm345