How to set a long click listener on a MenuItem (on a NavigationView)?

前端 未结 6 1566
无人及你
无人及你 2020-12-11 01:49

How can I set a long click listener on a MenuItem?

I tried this answer, but the method doesn\'t exist for me. Any solutions?

Code:

<         


        
6条回答
  •  北海茫月
    2020-12-11 02:15

    You can achieve by doing this:

    action_menu.xml
    
    
    
    
    

    custom_action_view.xml

    
    
    
    
    
    

    and menu inflater code is as follow:

    public boolean onCreateOptionsMenu(Menu menu) {
        // TODO Auto-generated method stub
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.action_menu, menu);     
    
        final MenuItem item1= menu.findItem(R.id.item1);
        MenuItemCompat.setActionView(item1, R.layout.custom_action_view);
        View vItem1= MenuItemCompat.getActionView(item1);
    
        final ImageButton customActionItem= (ImageButton) vItem1.findViewById(R.id.customActionItem);
        customActionItem.setOnLongClickListener(new OnLongClickListener() {
    
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                // do something here
            }
        });
    
        return super.onCreateOptionsMenu(menu);
    }
    

提交回复
热议问题