この質問とその回答はどこにも表示されなかったので、私が見つけた方法を分かち合うことで少し貢献したかもしれないと考えました。それでは
Navigationviewメニュー項目にポップアップメニューを固定する
//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;
}
、問題を:
は、だから、私は、ビューの形でそれのうちいずれかの項目を取得できませんでしたので、NavigationViewメニューへのPopupMenuオブジェクトを固定して、この問題を持っていました
drawerMenu.findItem(R.id.menubutton_submenuButton));
がに固定するため何ものPopupMenuを残し、あらゆる種類のビューでない場合は基本的です。