Я использую 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, я хотел бы открыть контекстное меню.Во-первых, я не знаю, возможно ли открыть контекстное меню напрямую, не используя позицию удержания на экране, как это показывают несколько уроков в Интернете.
Если это возможно, как я могу открыть контекстное меню таким образом?
Я подумал использовать registerForContextMenu()
и openContextMenu()
в случае моего пункта 1, но какой вид я должен указать в параметре?
Если у кого-то есть идея о том, как это сделатьЯ хотел бы знать, как я должен это сделать.