gpt4 book ai didi

java - 如何从菜单键中调用 ContextMenu?

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:48 25 4
gpt4 key购买 nike

到目前为止,这是我的代码...

@Override
public boolean onKeyDown(int keycode, KeyEvent event ) {


if(keycode == KeyEvent.KEYCODE_MENU)
{
// need to open the menu from here.
//registerForContextMenu(); ???
//openContextMenu(); ???

}
return super.onKeyDown(keycode,event);
}


@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Context Menu");
menu.add(0, v.getId(), 0, "Action 1");
menu.add(0, v.getId(), 0, "Action 2");
}

@Override
public boolean onContextItemSelected(MenuItem item) {
if(item.getTitle()=="Action 1"){function1(item.getItemId());}
else if(item.getTitle()=="Action 2"){function2(item.getItemId());}
else {return false;}
return true;
}

public void function1(int id){
Toast.makeText(this, "function 1 called", Toast.LENGTH_SHORT).show();
}
public void function2(int id){
Toast.makeText(this, "function 2 called", Toast.LENGTH_SHORT).show();
}

但是我真的不知道如何在按下菜单键后打开这个菜单。

有什么建议吗?

谢谢!


编辑,需要菜单看起来像这样:

enter image description here

谢谢,大部分工作,只有菜单看起来像标准的选项菜单,但我真的需要它像上下文菜单一样,见上文。有什么办法让它看起来那样吗?

最佳答案

上下文菜单用于长按小部件。将 onCreateContextMenu() 更改为 onCreateOptionsMenu() 并将 onContextItemSelected() 更改为 onOptionsItemSelected()(并去掉onKeyDown()) 使选项菜单由 MENU 按钮触发。

关于java - 如何从菜单键中调用 ContextMenu?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6998052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com