gpt4 book ai didi

android - RegisterForContextMenu ImageView?

转载 作者:太空狗 更新时间:2023-10-29 16:20:57 24 4
gpt4 key购买 nike

我正在尝试使用 float 上下文菜单,我想知道是否可以通过按 ImageView 中的图像来激活此菜单?

我的第一个问题是如何处理 registerForContextMenu 和 ImageView?我搜索并找到了大多数使用 GridView 和 ListView 的示例。

我已经在 xml 中制作了菜单,我应该在带有开关的 Activity 中使用此方法:

   @Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
super.onCreateContextMenu(menu, v, menuInfo);
}

最佳答案

就像其他人一样,您在 onCreateContextMenu 中获取您的 View ,基于此您为适当的项目扩充菜单。

registerForContextMenu(imageView);

上述方法需要任何 View 类。每次您为不同的 View 调用 registerForContextMenu() 时,都会调用 onCreateContextMenu() 来处理正确的菜单创建。

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);

if (v.getId == R.id.youtImageView) {
getMenuInflater().inflate(R.menu.image_menu, menu);
}
}

根据您决定点击菜单的 View 的项目 ID。您必须确保不同 View 的菜单项的 ID 不相同。单击上下文菜单中的项目时,您将收到带有已单击 MenuItem 的 onContextItemSelected() 回调

@Override
public boolean onContextItemSelected(MenuItem item) {

switch (item.getItemId()) {
case R.id.image_menu_item_do_something:
doSOmething();
return true;
default:
return super.onContextItemSelected(item);
}

}

关于android - RegisterForContextMenu ImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14957273/

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