Android open ContextMenu on short click + pass item clicked details

后端 未结 6 629
不思量自难忘°
不思量自难忘° 2020-12-03 03:19
 lv.setOnItemClickListener(new OnItemClickListener() {
             @Override
          public void onItemClick(AdapterView parent, View view, int position,         


        
6条回答
  •  南方客
    南方客 (楼主)
    2020-12-03 03:30

    Solution:

    @Override
        public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
          super.onCreateContextMenu(menu, v, menuInfo);
          MenuInflater inflater = getMenuInflater();
          inflater.inflate(R.menu.context_menu, menu);
    
          AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo;
          long itemID = info.position;
          menu.setHeaderTitle("lior" + itemID);
        }
    

    AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo)menuInfo;

    gives you more details about the list item clicked. Then you can use info.id, info.position and so on to retrieve the details and use them actions (edit, delete...).

提交回复
热议问题