2010-09-12 17 views
16

Cela peut être une question simple, mais j'ai regardé autour et je ne trouve pas la réponse. Existe-t-il un code pour afficher le menu contextuel sur Android à partir d'un code, au lieu d'appuyer sur le bouton de menu? Par exemple. quand je touche l'écran, il appelle le menu contextuel?Afficher le menu contextuel du code derrière

Répondre

37

Appelez openContextMenu() sur votre Activity lorsque vous souhaitez l'ouvrir. Notez qu'il s'agit d'un modèle d'interface utilisateur plutôt inhabituel, auquel vos utilisateurs ne peuvent pas s'attendre.

+0

Great! c'est du travail – AnD

6
OnClickListener onClick_Show_Contextmenu = new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       ((Activity) context).openContextMenu(v); 
      } 

     }; 

     findViewById(R.id.xxx).setOnClickListener(onClick_Show_Contextmenu); 

     registerForContextMenu(findViewById(R.id.xxx)); 
     findViewById(R.id.xxx).setLongClickable(false);