0
我正在用OpenGL Es 1.1製作遊戲,我想實現後退按鈕或菜單按鈕功能(我的意思是硬件按鈕)。我有一些子類,當我想處理子類中的硬件按鈕時,我必須做什麼?從Android中Activity的子類重載後退按鈕
我正在用OpenGL Es 1.1製作遊戲,我想實現後退按鈕或菜單按鈕功能(我的意思是硬件按鈕)。我有一些子類,當我想處理子類中的硬件按鈕時,我必須做什麼?從Android中Activity的子類重載後退按鈕
您需要實現一個onKeyDown偵聽器並檢查以查看按下了哪個鍵。
樣品:
@Override
public boolean onKeyDown(int keycode, KeyEvent e) {
switch(keycode) {
case KeyEvent.KEYCODE_MENU:
handleMenuButton();
return true;
case KeyEvent.KEYCODE_BACK:
handleBackButton();
return true;
}
return super.onKeyDown(keycode, e);
}
另外請注意,對於背部和菜單按鈕可靠地火,你需要設置setFocusableInTouchMode
到true
。請參閱devguide here(向下滾動到「觸摸模式」)。
你是什麼意思,你是在活動之外?你沒有在你的項目中擴展Activity嗎? – FoamyGuy
@Tim是的我正在擴展,但我怎麼能重寫一個子類中的活動函數? – droidmachine
你應該仍然可以一樣的...如果你遇到問題,請發佈你的代碼。 – FoamyGuy