我正在尝试编写代码,这样当按钮被按下时,导航栏中的下拉菜单就会出现。我试着做一些类似于下面的预置功能(我知道它是负责打开菜单的那个)
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 */);
}
发布于 2014-03-29 15:35:23
在包含导航drawerLayout的MainActivity
中创建此方法。
public void open()
{
mDrawerLayout.openDrawer(Gravity.LEFT);
}
发布于 2018-06-10 07:42:17
我想你是在找这样的东西...
public void showPopup(View v) {
PopupMenu popup = new PopupMenu(this, v);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.menu.actions, popup.getMenu());
popup.show();
}
https://stackoverflow.com/questions/22725740
复制相似问题