我正在尝试仅在长按一下打开操作栏菜单(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,但无法让它工作。谢谢你的帮助!真的很感激。
答案 0 :(得分:0)
我最终自己想出了这个。有两种方法可以做到这一点。上下文菜单或警报对话框菜单。警报对话框菜单允许图标,而上下文菜单则不允许。
请在此处查看我的回答: Open Actionbar Menu on Longclick - Android