2010-09-12 9 views
16

Das könnte eine einfache Frage sein, aber ich habe mich umgesehen und kann die Antwort nicht finden. Gibt es einen Code, um das Kontextmenü von Android über einen Code anzuzeigen, anstatt die Menütaste zu drücken? Z.B. Wenn ich den Bildschirm berühre, wird es das Kontextmenü aufrufen?Zeige Kontextmenü von Code hinter

Antwort

37

Rufen Sie openContextMenu() auf Ihrem Activity, wann immer Sie es öffnen möchten. Beachten Sie, dass dies ein eher ungewöhnliches Benutzeroberflächenmuster ist, das Ihre Benutzer möglicherweise nicht erwarten.

+0

Great! es ist Arbeit – 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);