Android open ContextMenu on short click + pass item clicked details

Viewed 43816
 lv.setOnItemClickListener(new OnItemClickListener() {
             @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
              TextView text = (TextView) view.findViewById(R.id.btitle);
              registerForContextMenu(text);
              view.showContextMenu();
              }
            });
       }

     @Override
     public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
       super.onCreateContextMenu(menu, v, menuInfo);
       TextView text = (TextView) v.findViewById(R.id.btitle);
       CharSequence itemTitle = text.getText();
       menu.setHeaderTitle(itemTitle);

       MenuInflater inflater = getMenuInflater();
       inflater.inflate(R.menu.context_menu, menu);

     }

Hello,

I'm trying to open a contextMenu on short item click. I've managed to do so only if I add registerForContextMenu(getListView()); somewhere but this also triggers contextMenu on long click (which I don't want to happen).

  • Tried view.showContextMenu() but it doesn't do anything unless I add the registerForContextMenu(getListView()); .
  • Tried registering the clicked item first and then call the showContextMenu() but didn't do anything as well...

Also, I want to get the clicked item image + text so I can use them in the contextMenu.

Appreciate the help!

6 Answers
Related