2012-09-30 144 views
0

我用下面的代碼2選項菜單項中添加。我如何從選項菜單項啓動上下文菜單?

onCreateOptionsMenu(Menu menu) 
{ 
    menu.add("ITEM1"); 
    menu.add("ITEM2"); 
    ...  
} 

如何爲這些菜單項之一設置上下文菜單。 通常按鈕和這樣我會用RegisterForContextMenu() 和

onCreateContextMenu(ContextMenu menu,View v,ContextMenuInfo menuinfo) 
{ 
     menu.add("ITEM1"); 
     menu.add("ITEM2"); 
     menu.add("ITEM3"); 
} 

,因爲我無法找到一個辦法讓OptionsMenu View對象,如何設置registerforcontextmenu構建上下文菜單()

回答

3
當你點擊選項菜單中的一些項目剛剛註冊的上下文視圖中的某些按鈕,呼叫顯示上下文視圖和oncreatecontextview methood註銷上下文觀點如下

: -

registerForContextMenu(b2);//When wanna use Options menu to open a context menu       
openContextMenu(b2);//Call register for context menu thing 
unregisterForContextMenu(b2);//////like buttton and make it invisible or out of frame 
+0

其實我想是在OptionsMenuItem一個LongClick操作,在您的建議,即使被打開上下文菜單的打開了click事件,而不是longclick事件 – Deepak

+0

然後做寫onLongPress代碼或某種方法(如果可用)否則你不能長時間按下選項菜單項,只要確保它不管它是什麼 –

+0

好想法雖然:) –

0

看起來長按監聽器不可用於選項菜單項。 所以我想唯一的選擇是使用SubMenu。