Поскольку этот вопрос и его ответ нигде не появлялись, я подумал, что могу внести свой вклад немного, разделив так, как я нашел.
Так что я имел этот вопрос с помощью анкерных объекта PopupMenu в меню NavigationView, так как я не мог получить все детали из него в виде зрения:
Закрепление пунктов меню PopupMenu для навигации.
//onCreate:
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
drawerMenu = navigationView.getMenu();
//onNavigationItemSelected(MenuItem menuItem):
switch (menuItem.getItemId()) {
case R.id.menubutton_submenuButton:
//the following line is merely how I'd imagine it should be
PopupMenu popupMenu = new PopupMenu(this, drawerMenu.findItem(R.id.menubutton_submenuButton));
popupMenu.getMenuInflater().inflate(R.menu.sub_menu, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
//handle the inflated menu's buttons here
return true;
}
});
popupMenu.show();
break;
}
Итак, проблема в основном, где
drawerMenu.findItem(R.id.menubutton_submenuButton));
не Просмотр любого рода, который оставляет PopupMenu ни с чем якорь.