仅在长按一下打开或膨胀操作栏菜单 - Android

时间:2013-12-20 00:45:02

标签: java android drop-down-menu android-actionbar inflate

我正在尝试仅在长按一下打开操作栏菜单(onCreateOptionsMenu)。我怎么做到这一点?目前我只需使用以下代码进行短按/点击即可工作:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    // TODO: Only onlongclick should the menu be revealed
    getMenuInflater().inflate(R.menu.my_menu_id, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.menu_home:
            open_home();
            return true;
        case R.id.menu_how_to:
            open_how_to();
            return true;
        case R.id.menu_rate:
            open_rate();
            return true;
        case R.id.menu_about:
            open_about();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

我希望菜单只能打开一次长按(有点像隐藏/技巧功能)。我查看了onLongClickListener,但无法让它工作。谢谢你的帮助!真的很感激。

1 个答案:

答案 0 :(得分:0)

我最终自己想出了这个。有两种方法可以做到这一点。上下文菜单或警报对话框菜单。警报对话框菜单允许图标,而上下文菜单则不允许。

请在此处查看我的回答: Open Actionbar Menu on Longclick - Android