Android應(yīng)用中Back鍵的監(jiān)聽及處理實(shí)例
package cn.testnbackpressed;
import android.os.Bundle;
import android.view.KeyEvent;
import android.app.Activity;
/**
* Demo描述:
* 處理Back鍵按下事件
*
* 注意事項(xiàng):
* 以下兩種方法勿一起使用
*/
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
/**
* 監(jiān)聽Back鍵按下事件,方法1:
* 注意:
* super.onBackPressed()會(huì)自動(dòng)調(diào)用finish()方法,關(guān)閉
* 當(dāng)前Activity.
* 若要屏蔽Back鍵盤,注釋該行代碼即可
*/
@Override
public void onBackPressed() {
super.onBackPressed();
System.out.println("按下了back鍵 onBackPressed()");
}
/**
* 監(jiān)聽Back鍵按下事件,方法2:
* 注意:
* 返回值表示:是否能完全處理該事件
* 在此處返回false,所以會(huì)繼續(xù)傳播該事件.
* 在具體項(xiàng)目中此處的返回值視情況而定.
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
System.out.println("按下了back鍵 onKeyDown()");
return false;
}else {
return super.onKeyDown(keyCode, event);
}
}
@Override
protected void onDestroy() {
super.onDestroy();
System.out.println("執(zhí)行 onDestroy()");
}
}
main.xml如下:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="對(duì)于Back鍵的兩種處理方法"
android:layout_centerInParent="true"
android:textSize="20sp"
/>
</RelativeLayout>
- android 電話狀態(tài)監(jiān)聽(來電和去電)實(shí)現(xiàn)代碼
- Android中檢查、監(jiān)聽電量和充電狀態(tài)的方法
- Android中實(shí)現(xiàn)監(jiān)聽ScrollView滑動(dòng)事件
- Android中監(jiān)聽Home鍵的4種方法總結(jié)
- android中使用Activity實(shí)現(xiàn)監(jiān)聽手指上下左右滑動(dòng)
- Android中監(jiān)聽判斷網(wǎng)絡(luò)連接狀態(tài)的方法
- android Animation監(jiān)聽器AnimationListener的使用方法)
- 全面解析Android中對(duì)EditText輸入實(shí)現(xiàn)監(jiān)聽的方法
- Android控件系列之Button以及Android監(jiān)聽器使用介紹
- Android自定義ScrollView使用自定義監(jiān)聽
相關(guān)文章
安卓APP測(cè)試之使用Burp Suite實(shí)現(xiàn)HTTPS抓包方法
這篇文章主要介紹了安卓APP測(cè)試之使用Burp Suite實(shí)現(xiàn)HTTPS抓包方法,本文詳解講解了測(cè)試環(huán)境和各個(gè)軟件的配置方法,需要的朋友可以參考下2015-04-04Android開發(fā)實(shí)現(xiàn)圖片的上傳下載
這篇文章主要為大家詳細(xì)介紹了Android開發(fā)實(shí)現(xiàn)圖片的上傳下載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09Android多設(shè)備多module打包fat-aar(最新推薦)
這篇文章主要介紹了Android多設(shè)備多module打包(fat-aar),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03Android打開GPS導(dǎo)航并獲取位置信息返回null解決方案
最近在做一個(gè) Android 項(xiàng)目,需要用到GPS獲取位置信息,從 API 查了一下,發(fā)現(xiàn)獲取位置信息僅需極其簡(jiǎn)單的一句即可getLastKnownLocation(LocationManager.GPS_PROVIDER)郁悶的是一直為null,于是搜集整理下,曬出來與大家分享2013-01-01Android應(yīng)用中圖片瀏覽時(shí)實(shí)現(xiàn)自動(dòng)切換功能的方法詳解
這篇文章主要介紹了Android應(yīng)用中圖片瀏覽時(shí)實(shí)現(xiàn)自動(dòng)切換功能的方法,文中還講解了一個(gè)觸摸大圖進(jìn)行圖片切換的深入功能,需要的朋友可以參考下2016-04-04Android自定義控件實(shí)現(xiàn)時(shí)間軸
這篇文章主要為大家詳細(xì)介紹了Android自定義控件實(shí)現(xiàn)時(shí)間軸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04Android開發(fā)中的重力傳感器用法實(shí)例詳解
這篇文章主要介紹了Android開發(fā)中的重力傳感器用法,簡(jiǎn)單分析了Android重力傳感器的基本功能、使用方法,并結(jié)合實(shí)例形式分析了Android基于重力傳感器實(shí)現(xiàn)橫豎屏切換的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11Android Studio開發(fā)環(huán)境搭建教程詳解
android studio是最近比較火的開發(fā),那么android studio開發(fā)環(huán)境怎么搭建呢?下面通過本文給大家記錄下Android Studio開發(fā)環(huán)境搭建教程詳解,需要的朋友參考下吧2017-11-11android 實(shí)現(xiàn)在照片上繪制涂鴉的方法
今天小編就為大家分享一篇android 實(shí)現(xiàn)在照片上繪制涂鴉的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10Android自定義View實(shí)現(xiàn)水平帶數(shù)字百分比進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)水平帶數(shù)字百分比進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12