2012-05-26 56 views
0

我正在用OpenGL Es 1.1製作遊戲,我想實現後退按鈕或菜單按鈕功能(我的意思是硬件按鈕)。我有一些子類,當我想處理子類中的硬件按鈕時,我必須做什麼?從Android中Activity的子類重載後退按鈕

+0

你是什麼意思,你是在活動之外?你沒有在你的項目中擴展Activity嗎? – FoamyGuy

+0

@Tim是的我正在擴展,但我怎麼能重寫一個子類中的活動函數? – droidmachine

+0

你應該仍然可以一樣的...如果你遇到問題,請發佈你的代碼。 – FoamyGuy

回答

2

您需要實現一個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); 
} 

另外請注意,對於背部和菜單按鈕可靠地火,你需要設置setFocusableInTouchModetrue。請參閱devguide here(向下滾動到「觸摸模式」)。