【发布时间】:2013-12-27 07:58:05
【问题描述】:
在操作栏中按MenuItem 后,我无法访问弹出菜单中的项目。换句话说,一旦我按下操作栏项目,我不知道如何从弹出菜单中获取项目的 ID。
注意:public boolean onMenuItemClick(MenuItem item) 不起作用。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle presses on the action bar items
if(item.getItemId()== R.id.action_settings) {
openPopup();
}
return super.onOptionsItemSelected(item);
}
public void openPopup() {
//find the settings button first
View ActionItemView = findViewById(R.id.action_settings);
PopupMenu popupMenu = new PopupMenu(this, ActionItemView);
popupMenu.inflate(R.menu.popup);
popupMenu.show();
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId())
{
case R.id.action_search:
openSearch();
case R.id.PopupSettings:
openSettings();
}
}
}
【问题讨论】:
标签: android android-actionbar menuitem android-menu popupmenu