下面列出了android.view.Menu#hasVisibleItems ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
MenuItem quarantine = menu.findItem(MENU_SUBMIT_QUARANTINE_REPORT);
if (quarantine != null) {
quarantine.setVisible(FormRecordFilter.Limbo.equals(adapter.getFilter()));
}
MenuItem downloadFormsFromServer = menu.findItem(DOWNLOAD_FORMS_FROM_SERVER);
if (downloadFormsFromServer != null) {
downloadFormsFromServer.setVisible(!FormRecordFilter.Incomplete.equals(adapter.getFilter()));
}
MenuItem downloadFormsFromFile = menu.findItem(DOWNLOAD_FORMS_FROM_FILE);
if (downloadFormsFromFile != null) {
downloadFormsFromFile.setVisible(!FormRecordFilter.Incomplete.equals(adapter.getFilter()));
}
return menu.hasVisibleItems();
}
/**
* @see Activity#onPreparePanel(int, View, Menu)
*/
@Override
public boolean onPreparePanel(int featureId, View view, Menu menu) {
if (featureId == Window.FEATURE_OPTIONS_PANEL && menu != null) {
return onPrepareOptionsMenu(menu) && menu.hasVisibleItems();
}
return true;
}
/**
* @see Activity#onPreparePanel(int, View, Menu)
*/
public boolean onPreparePanel(int featureId, View view, Menu menu) {
if (featureId == Window.FEATURE_OPTIONS_PANEL && menu != null) {
boolean goforit = onPrepareOptionsMenu(menu);
return goforit && menu.hasVisibleItems();
}
return true;
}