2017-10-07 18 views
0

getActionView toujours return null:Comment utiliser setOnLongClickListener sur un élément de menu dans le tiroir de navigation sous Android?

public boolean onNavigationItemSelected(MenuItem item) { 
    item.getActionView().setOnLongClickListener(new View.OnLongClickListener() { 
     @Override 
     public boolean onLongClick(View v) { 
      Toast toast = Toast.makeText(
       getApplicationContext(), "Hello, World!", Toast.LENGTH_SHORT); 
      toast.show(); 
      return false; 
     } 
    }); 
} 

Je ne l'utilise pas l'habitude autre mise en page, je veux mettre longtemps cliquez sur l'article.

+0

Ajouter sur écoute tactile suivre le message https://stackoverflow.com/a/46618738/4456860 – leopragi

Répondre

0
  1. Inflate: Voir la vue = nouvelle vue (this);
  2. Définir l'écouteur: view.setOnLongClickListener();
  3. Définir l'action: menuItem.setActionView (voir);
+0

Quand je tournerai vue, mon article ne regarde pas comme je veux :( – superpuper

+0

@superpuper Ouais, vous avez raison –

+0

J'ai également mené une petite recherche et j'ai trouvé que même si vous pouviez accéder au paramètre d'affichage de vue menuItem, longclicklistener ne fonctionne pas. –