我尝试编写代码,以便按下按钮时,导航栏中的下拉菜单会出现。我尝试制作类似于以下预制功能的东西(我理解为负责打开菜单的那个)
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main_class, menu);
return true;
}
问题是我不知道从哪里得到menu
变量。我应该把它放在哪里以完成以下功能?
public void launchMenu(View view) {
getMenuInflater().inflate(R.menu.main_class, (Menu) /* menu variable */);
}
答案 0 :(得分:0)
在MainActivity
中创建此方法,其中包含您的导航drawerLayout。
public void open()
{
mDrawerLayout.openDrawer(Gravity.LEFT);
}
答案 1 :(得分:0)
我认为你正在寻找类似的东西......
public void showPopup(View v) {
PopupMenu popup = new PopupMenu(this, v);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.menu.actions, popup.getMenu());
popup.show();
}