Java 单击菜单后打开上下文菜单栏
我想知道是否有一种方法可以打开一个上下文菜单栏点击手机菜单按钮在Android上。我根据本基本教程创建了一个上下文菜单栏: 我现在在活动中有以下内容:Java 单击菜单后打开上下文菜单栏,java,android,android-menu,Java,Android,Android Menu,我想知道是否有一种方法可以打开一个上下文菜单栏点击手机菜单按钮在Android上。我根据本基本教程创建了一个上下文菜单栏: 我现在在活动中有以下内容: mCallback = new Callback(){ @Override public boolean onActionItemClicked(ActionMode mode, MenuItem item) { switch(item.getItemId()){ case 1:
mCallback = new Callback(){
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
switch(item.getItemId()){
case 1:
Toast.makeText(getBaseContext(), "Selected Action1 " + postId, Toast.LENGTH_SHORT).show();
//mode.finish(); // Automatically exists the action mode, when the user selects this action
break;
case 2:
Toast.makeText(getBaseContext(), "Selected Action2 " + postId, Toast.LENGTH_SHORT).show();
//mode.finish(); // Automatically exists the action mode, when the user selects this action
break;
case 3:
Toast.makeText(getBaseContext(), "Selected Action3 " + postId, Toast.LENGTH_SHORT).show();
//mode.finish(); // Automatically exists the action mode, when the user selects this action
break;
}
return false;
}
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
mode.setTitle("Actions for Post");
getMenuInflater().inflate(R.menu.context_menu_posts, menu);
menu.add(1, 1, 1, "Option 1");
menu.add(1, 2, 2, "Option 2");
menu.add(1, 3, 3, "Option 3");
return true;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
mMode = null;
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false;
}
};
但现在我希望它在用户单击菜单按钮时“显示”。在我在LongclickListener中使用此代码之前:
if(mMode!=null)
return false;
else
mMode = startActionMode(mCallback);
这对于活动中的控件非常有效,但是有没有办法通过单击菜单来实现这一点?我尝试将startActionMode的代码放入@Overriden菜单方法中,但我无法在单击菜单按钮时打开它
提前谢谢 为这篇愚蠢的帖子感到抱歉,我一定比我想象的要累 我不认为这只是为了覆盖菜单按钮并在那里添加代码,因为我以前没有使用它 这篇文章为我解决了这个问题: