我目前正在開發一個android應用程序。我有一個調用Web視圖活動的活動。當用戶按下後退按鈕後,它將轉到webview的歷史記錄,當用戶雙擊後退按鈕時,我希望webview活動完成。Android上的雙擊物理按鈕
我怎麼能去檢查後退按鈕
我目前正在開發一個android應用程序。我有一個調用Web視圖活動的活動。當用戶按下後退按鈕後,它將轉到webview的歷史記錄,當用戶雙擊後退按鈕時,我希望webview活動完成。Android上的雙擊物理按鈕
我怎麼能去檢查後退按鈕
我想在這種情況下,你想要的是長按後退按鈕。 (儘管我認爲如果用戶打開了這個功能,這可能與6.2+氰基相沖突)。雙擊後退按鈕可能會對移動設備造成一些破壞。我假設你知道如何(如果你需要更多的幫助,只是這麼說),必須有一個onLongPress(...)方法,你可以重寫,以做你自己的事情。希望它能做到。
的雙擊剛纔跟蹤的最後一個水龍頭上的後退按鈕。如果當前的水龍頭在最後一次敲擊後處於特定的時間限制(可能是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;
}
}
}