2012-12-11 28 views
0

我想要一個菜單​​(由設備上的菜單按鈕觸發的)從一個普通按鈕(屏幕上的一個當然)點擊工作.. 以一種方式來「替換」菜單設備上的按鈕在屏幕上。如何讓android中的按鈕彈出菜單?

任何想法?

+1

dispatchKeyEvent? – njzk2

+2

舉個例子嗎? –

+0

你爲什麼不使用ActionBar?它提供了一個菜單按鈕,它是建議使用... – Stefan

回答

1

輕鬆

public void onClick(View v){ 
    openOptionsMenu(); 
} 

然後重寫菜單按鈕的行爲(這是不是真的reccomended),你可以做這樣的事情

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_MENU) { 
     Log.d(TAG, "MENU pressed"); 
     return false; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

謝謝!雅,那一個是我尋找...對不起,愚蠢的Q :) –

+0

不是一個愚蠢的Q,我不確定爲什麼人們需要一個例子來了解你在說什麼。我認爲這很明顯 – Jameo

0

Here的單程。我在我的代碼中使用了它,它工作得非常好。

編輯:我想我誤解了你的意圖。如果您想以編程方式在其他時間啓動標準菜單(就像按下菜單按鈕一樣),請致電openOptionsMenu();

+0

感謝您的幫助:) –