android:使用按钮启动导航栏下拉菜单

时间:2014-03-29 01:11:47

标签: android android-button android-menu android-navigation

我尝试编写代码,以便按下按钮时,导航栏中的下拉菜单会出现。我尝试制作类似于以下预制功能的东西(我理解为负责打开菜单的那个)

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 */);
}

2 个答案:

答案 0 :(得分:0)

MainActivity中创建此方法,其中包含您的导航drawerLayout。

public void open()
{
    mDrawerLayout.openDrawer(Gravity.LEFT);
}

Check this SO question for more info.

答案 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();
}