2011-08-18 48 views
1

我有我的菜單,通過點擊adroid tablet上的按鈕來調用。但我需要通過點擊查看來誇大相同的菜單。如何在ponTouchEvent(MotionEvent me)中查看選項菜單

公共布爾onCreateOptionsMenu(菜單菜單)MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.options,menu); 返回true; }

有什麼建議嗎?

+0

「但我需要通過點擊查看充滿相同的菜單。」 - 請不要這樣做。請單獨保留選項菜單,以便通過MENU按鈕(或蜂窩上的操作欄中的圖標)訪問它。無論你想要做什麼,請找到一個更合適的用戶體驗模型。 – CommonsWare

回答

1

我叫

mainActivity.openOptionsMenu(); 

從視圖。有效!。菲爾建議創建一個不同的菜單。不是選項菜單。 任何方式thankx

+0

令人難以置信。我一直在尋找這個的另一個原因,這工作得很好! –

0

您將要使用這樣的:在onCreate(...)

View myView = findViewById(R.id.my_view); 
registerForContextMenu(myView); 

。現在點擊此View時,將打開上下文菜單,您可以在onCreateContextMenu(...)中處理它。要確定這個上下文菜單具有相同的選項,在主菜單中,你可以擡高相同的菜單用下面的代碼(儘管它會看起來像一個上下文菜單,而不是像普通菜單):

@Override 
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { 
    super.onCreateContextMenu(menu, v, menuInfo); 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.main, menu); 
} 
相關問題