2011-02-06 52 views
1

我目前正在開發一個android應用程序。我有一個調用Web視圖活動的活動。當用戶按下後退按鈕後,它將轉到webview的歷史記錄,當用戶雙擊後退按鈕時,我希望webview活動完成。Android上的雙擊物理按鈕

我怎麼能去檢查後退按鈕

回答

0

我想在這種情況下,你想要的是長按後退按鈕。 (儘管我認爲如果用戶打開了這個功能,這可能與6.2+氰基相沖突)。雙擊後退按鈕可能會對移動設備造成一些破壞。我假設你知道如何(如果你需要更多的幫助,只是這麼說),必須有一個onLongPress(...)方法,你可以重寫,以做你自己的事情。希望它能做到。

2

的雙擊剛纔跟蹤的最後一個水龍頭上的後退按鈕。如果當前的水龍頭在最後一次敲擊後處於特定的時間限制(可能是1秒),那麼這是雙擊。否則它只是一個正常的水龍頭。

1

我認爲你需要一個Handler。

private int mCount; 

private void handleBackKeyDown() { 
    if (mCount > 0) { 
     mCount = 0; 
     mMyHandler.removeMessages(MyHandler.MSG_GO_TO_HISTORY); 
     finish(); // close this activity 
    } else { 
     mCount++; 

     Message msg_reset = Message.obtain(); 
     msg_reset.what = MyHandler.MSG_GO_TO_HISTORY; 
     mMyHandler.sendMessageDelayed(msg_reset, TIME_TO_START_OVER_AGAIN); 
    } 
} 

private class MyHandler extends Handler { 
    public static final int MSG_GO_TO_HISTORY = 0; 
    @Override 
    public void handleMessage(Message msg) { 
     switch (msg.what) { 
     case MSG_GO_TO_HISTORY: 
      // go to the history of the webview 
      mCount = 0; 
      break; 
     default: 
      break; 
     } 
    } 
}