У меня возникают проблемы с доступом к элементу во всплывающем меню, когда я нажимаю MenuItem
на панели действий. Другими словами, я не знаю, как получить идентификатор элементов из всплывающего меню, когда я нажимаю на элемент панели действий. Примечание: 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();
}
}
}