1. 程式人生 > >在activity裡面監聽返回鍵的方法

在activity裡面監聽返回鍵的方法

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (event.getAction() == KeyEvent.ACTION_DOWN) {
            if (keyCode == KeyEvent.KEYCODE_BACK) { //表示按返回鍵 時的操作
                // 監聽到返回按鈕點選事件

                Messenger messenger=getIntent().getParcelableExtra("handler");
                Message message=new Message();
                message.what=10;
                try {
                    messenger.send(message);
                } catch (RemoteException e) {
                    e.printStackTrace();
                }
                //exit();
              //  finish();

              //  return true;    //已處理
            }
        }
        return super.onKeyDown(keyCode, event);
    }


這個監聽和我上次發的fragment的監聽方法是一樣的。

這個裡我著重說明一下   不管你有多少個ativity,都可以使用這個方法來監聽,互不衝突。這個方法在方法裡面的 不能使用 return true。 用了之後他就沒有返回效果。所以這裡我把他註釋了。

相關推薦

activity裡面返回方法

@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) {

Fragment返回(Fragment響應Activity的onKeyDown事件)Kotlin版

在Fragment不僅僅只可以監聽返回鍵哦,所有你見過的按鍵都可以監聽,什麼A~Z,0~9,F1~F12等等我就不舉例子了。至於為什麼寫這篇部落格,因為我的專案是一個Activity+多個Fragment架構的,下面進入正題。。。。直接上程式碼(原創轉載請標明) overrid

ReactNative Android返回,在某個頁面返回退出應用

在之前專案中,在進行返回鍵退出應用時,應用的程式碼如下: componentWillMount() { if (Platform.OS === 'android') { BackHandler.addEventListener('hardwa

Android 如何返回,彈出一個退出對話方塊

Android 如何監聽返回鍵點選事件,並建立一個退出對話方塊, 防止自己寫的應用程式不小心點選退出鍵而直接退出。自己記錄下這個簡單的demo,備用。 注:如下程式碼當時是從網上copy過來的,現在忘了它出自哪個原作者了,在此說聲抱歉。 原始碼如下: public cla

dialogfragment返回

在dialogfragment中使用onkeydown方法是無法監聽返回鍵的,正確方法是令dialogfragment繼承DialogInterface.OnKeyListener介面,重寫onkey事

Android之小技巧 - Fragment返回

使用場景  在一個Fragment中按下返回鍵,先判斷下PopupWindow是否顯示,若顯示,隱藏PopupWindow,否則,執行系統的返回事件。 程式碼示例 @Override public void onResume() { super.onResu

android 在fragment中如何返回,home

在activity中用keydown很容易實現對返回鍵的監聽,但是這個函式不能再fragment中過載。  通過我嘔心瀝血的尋找,終於找到了解決辦法,對其他物理按鍵的監聽也同理。  Java程式碼   public class phonerecorder exten

在Fragment中返回等物理按鍵的事件

在Activity中重寫onKeyDown方法。 獲取到當前commit的Fragment判斷當前Fragment是否是我們需要監聽返回鍵的Fragment。 如果是,就呼叫Fragment中的相

Android開發 之 返回,彈出一個退出對話方塊

Android 如何監聽返回鍵點選事件,並建立一個退出對話方塊,防止自己寫的應用程式不小心點選退出鍵而直接退出。 自己記錄下這個簡單的demo,備用。 注:如下程式碼當時是從網上copy過來的,現在忘了它出自哪個原作者了,在此說聲抱歉。 原始碼如下: public

Android返回、Menu、Home

back鍵 監聽back鍵還是很簡單的,有兩種方法: 呼叫onBackPressed()方法:呼叫此方法會自動呼叫finish()。 @Override public void onBackPressed() { statement /

Android 返回-兩次返回退出App

實現原理就是:每次返回鍵進行監聽,判斷兩次返回鍵的間隙時間 //退出時的時間 private long mExitTime; //對返回鍵進行監聽 @Override

iOS 音量事件的兩個方法+後臺音量

方法一,使用通知: 1、新增監聽 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(volumeDidChange:)name:@"AVSystemContro

Android 更改軟鍵盤右下角按鍵的樣式以及方法

一、我們在開發Android App時有時候會遇到更改軟鍵盤右下角按鍵的樣式 我們可以隨自己的需求更改軟鍵盤右下角的顯示樣式,例如:搜尋,下一步,Q(搜尋圖示) 具體對應: actionNone : 按下後游標到下一行(回車) actionGo :

Fragment中載入網頁(WebView)Back ,實現返回上一頁的功能

首先建立一個抽象類BackHandledFragment,該類有一個抽象方法onBackPressed(),所有BackHandledFragment的子類在onBackPressed方法中處理各自對Back事件的消費邏輯。onBackPressed返回布林值,宿主Acti

Unity3D與Android專案互動中無法back返回的解決辦法

 這兩天為解決unity3d與android專案整合中出現的無法監聽真機back實體鍵的問題找了很多資料,網上也有很多人遇到了這個問題,但是似乎都沒找到有效的解決方法。    實現的效果是從A_Activity跳轉到UnityPlayerNativeActi

Spring session 失效方法

con eve spring註解 無法 nco clas textutils creat 監聽器 public class SessionCounter implements HttpSessionListener { private static int activ

手機影音第十天,控制屏幕上下滑動改變音量變化,物理改變音量

滑動屏幕改變音量大小 物理鍵的增大、減小改變音量與seekbar的進度條 代碼已托管至碼雲上,有興趣的小夥伴可以下載看看,IDE是Android studio 2.3.2 https://git.oschina.net/joy_yuan/MobilePlayer 常

AndroidHome、鎖屏、解屏(落雨敏詳細講解)附原始碼

     前言:最近做視訊播放,發現當在播放時點選電源鍵進行鎖屏,視訊繼續播放問題,於是通過廣播進行監聽。廣播監聽可以用於很多地方,在此落雨敏詳細講解Home鍵、鎖屏、解屏的事件處理。先講解思路,然後在一步一步實現,下面會貼出所有程式碼。   &nbs

Swing-滑鼠-左

大家好: Swing中滑鼠監聽事件:左鍵減一,右鍵加一。 package com.zyx.cn.baidu_test.day1; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import jav

jQuery按下的例項

<!doctype html> <html lang="en"> <head> <meta name="Description" content=""> <title>jQuery監聽多鍵按下的例項</title>