如何用android上的硬件返回按鈕捕獲事件?我需要禁止用戶返回,當我點擊手機上的後退按鈕以顯示消息時,我不會繼續之前的活動。怎麼做 ?如何用android上的硬件後退按鈕捕獲事件?
28
A
回答
8
覆蓋方法onBackPressed()
在任何Activity
你想創建一個不同的行爲到後退按鈕。
這些問題都等於你(和可能已被一個簡單的搜索找到):
53
您可以通過此
覆蓋做用這種方法將onBackPressed()方法放入你的Activity中
public void onBackPressed(){ // do something here and don't write super.onBackPressed() }
覆蓋中,onKeyDown()方法
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch(keyCode){ case KeyEvent.KEYCODE_BACK: // do something here return true; } return super.onKeyDown(keyCode, event); }
+0
是否真的有必要重寫'onKeyDown()'呢?當後退鍵被按下時,不會調用'onBackPressed()'? – LarsH
0
您可以禁止用戶 「回」 與onKeyDown()
行動的活動是這樣的:前問
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
//do actions like show message
return false;
}
return super.onKeyDown(keyCode, event);
}
相關問題
- 1. 如何捕捉後退按鈕事件?
- 2. iPhone:捕獲後退按鈕事件
- 3. 的PhoneGap - Android的後退按鈕 - 如何捕捉按HOLD事件
- 4. Android捕獲後退按鈕
- 5. AS3 - 後退按鈕硬件?
- 6. Delphi XE5 Android。硬件後退按鈕
- 7. 如何控制硬件後退按鈕
- 8. 如何捕獲後退按鈕事件在Chrome,Firefox和IE
- 9. 後退按鈕事件捕捉「提問」
- 10. 捕捉後退按鈕導航事件
- 11. Silverlight Windows Phone 7 - 使用硬件後退按鈕後丟失的按鈕事件
- 12. 如何捕獲Windows Mobile 6上的硬件按鍵事件?
- 13. 硬件後退按鈕不起作用?
- 14. 如何覆蓋離子中的Android硬件後退按鈕?
- 15. 從webview中捕獲原生的後退按鈕事件
- 16. 如何檢測後退按鈕事件?
- 17. JavaScript後退按鈕事件
- 18. 無法捕捉Android後退按鈕事件
- 19. 如何在點擊後退按鈕時捕捉事件?
- 20. 控制硬件後退按鈕
- 21. 控制硬件後退按鈕jquery mobile
- 22. 黑莓WebWorks和「硬件後退按鈕」
- 23. 處理硬件後退按鈕單擊
- 24. 關閉應用程序在Android的硬件後退按鈕
- 25. Android應用程序中的控制硬件後退按鈕
- 26. 捕獲按鈕事件
- 27. windows phone 10上的硬件後退按鈕不起作用
- 28. 分配後退按鈕事件以形成Android中的按鈕
- 29. 如何在Corona中使用「後退」硬件按鈕?
- 30. 我如何在片段中的後退按鈕上操作。請求手機硬件後退按鈕
-1搜索,這已至少每週覆蓋一次。 – 2011-11-11 13:38:12
[在Android中禁用後退按鈕]可能的重複(http://stackoverflow.com/questions/4779954/disable-back-button-in-android) –