我有一個TabActivity,想抓住並處理HOME和BACK的按下。我需要在哪裏捕捉這些事件?TabActivities中的關鍵事件?
在我TabActivity的子類,我實現了以下內容:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
// Code handling
}
return super.onKeyDown(keyCode, event);
}
沒有工作。
所以我在switch語句行中放置了一個斷點。但是這個功能從來沒有被調用,無論是按音量增加/減少,菜單,家庭或回來。我需要在哪裏捕獲這些KeyEvent?
我正在開發1.5,所以我重寫'的onkeydown()'。我*爲每個標籤使用活動,甚至嘗試在我的特定標籤活動中重寫。然而,它仍然從未觸發過'onKeyDown()'函數。 – stormin986 2010-05-09 01:02:17
那我就不知道了。考慮切換爲將視圖而不是活動視爲選項卡的內容。這不僅可以節省大量系統資源,而且還可以簡化關鍵事件流程,從而使TabActivity能夠獲得onKeyDown()調用。 – CommonsWare 2010-05-09 11:16:45
我們已經找到了處理Home事件的方法[這裏](http://stackoverflow.com/questions/10025660/override-home-and-back-button-is-case-a-boolean-is-true/10025904 #10025904) – 2012-04-11 06:49:57