我使用Android制作应用程序。 我有一个活动,在该活动中创建以下选项菜单:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mymenu, menu);
return true;
}
菜单是从一个xml文件中加载的:
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:title="Item1" android:id="@+id/item1" /></menu>
当我点击项目1时,我在我的活动中使用onOptionsItemSelected来处理点击事件,代码如下:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.item1 :
// here, I would like to open a contextual menu
return true;
default :
return super.onOptionsItemSelected(item);
}
}
因此,当用户单击项目1时,我希望打开上下文菜单。首先,我不知道是否可以直接打开上下文菜单而不使用在屏幕上保持位置的方式,就像互联网上的几个教程所示。
如果可能的话,我该如何以那种方式打开上下文菜单?
我考虑在我的项目1中使用registerForContextMenu()
和openContextMenu()
,但应将哪个视图放入参数中?
如果有人有关于如何做到这一点的想法,我想知道我应该怎么做。