gpt4 book ai didi

android - 使用 ImageButton 打开 ContextMenu

转载 作者:太空狗 更新时间:2023-10-29 16:06:52 25 4
gpt4 key购买 nike

出于某种原因,我无法创建上下文菜单。

我在 onCreate 中有这些行:

btnMenu = (ImageButton) findViewById(R.id.btnMenu);

registerForContextMenu(btnMenu);

并添加方法:

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mainmenu, menu);
}

我在 res/menu 中有一个名为 mainmenu 的 xml 文件:

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@+id/new_game"
android:title="item1"
/>
<item android:id="@+id/help"
android:title="item2"
/>

</menu>

但是当我点击图片按钮时什么也没有出现。

感谢任何帮助。

最佳答案

我试过你的代码,效果很好。请注意,您需要长按 View (在本例中为按钮),而不是短按。如果你想显示上下文菜单以进行短按,请尝试这样的操作:

Button b = (Button) findViewById(R.id.button1);

registerForContextMenu(b);

b.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
v.showContextMenu();
}
});

关于android - 使用 ImageButton 打开 ContextMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12031023/

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