Android應(yīng)用中Back鍵的監(jiān)聽及處理實例
更新時間:2013年06月20日 15:24:13 作者:
在Android應(yīng)用中處理Back鍵按下事件,多種實現(xiàn)方法如下,感興趣的朋友可以了解下哈
MainActivity如下:
package cn.testnbackpressed;
import android.os.Bundle;
import android.view.KeyEvent;
import android.app.Activity;
/**
* Demo描述:
* 處理Back鍵按下事件
*
* 注意事項:
* 以下兩種方法勿一起使用
*/
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
/**
* 監(jiān)聽Back鍵按下事件,方法1:
* 注意:
* super.onBackPressed()會自動調(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,所以會繼續(xù)傳播該事件.
* 在具體項目中此處的返回值視情況而定.
*/
@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="對于Back鍵的兩種處理方法"
android:layout_centerInParent="true"
android:textSize="20sp"
/>
</RelativeLayout>
復(fù)制代碼 代碼如下:
package cn.testnbackpressed;
import android.os.Bundle;
import android.view.KeyEvent;
import android.app.Activity;
/**
* Demo描述:
* 處理Back鍵按下事件
*
* 注意事項:
* 以下兩種方法勿一起使用
*/
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
/**
* 監(jiān)聽Back鍵按下事件,方法1:
* 注意:
* super.onBackPressed()會自動調(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,所以會繼續(xù)傳播該事件.
* 在具體項目中此處的返回值視情況而定.
*/
@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如下:
復(fù)制代碼 代碼如下:
<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="對于Back鍵的兩種處理方法"
android:layout_centerInParent="true"
android:textSize="20sp"
/>
</RelativeLayout>
您可能感興趣的文章:
- android 電話狀態(tài)監(jiān)聽(來電和去電)實現(xiàn)代碼
- Android中檢查、監(jiān)聽電量和充電狀態(tài)的方法
- Android中實現(xiàn)監(jiān)聽ScrollView滑動事件
- Android中監(jiān)聽Home鍵的4種方法總結(jié)
- android中使用Activity實現(xiàn)監(jiān)聽手指上下左右滑動
- Android中監(jiān)聽判斷網(wǎng)絡(luò)連接狀態(tài)的方法
- android Animation監(jiān)聽器AnimationListener的使用方法)
- 全面解析Android中對EditText輸入實現(xiàn)監(jiān)聽的方法
- Android控件系列之Button以及Android監(jiān)聽器使用介紹
- Android自定義ScrollView使用自定義監(jiān)聽
相關(guān)文章
安卓APP測試之使用Burp Suite實現(xiàn)HTTPS抓包方法
這篇文章主要介紹了安卓APP測試之使用Burp Suite實現(xiàn)HTTPS抓包方法,本文詳解講解了測試環(huán)境和各個軟件的配置方法,需要的朋友可以參考下2015-04-04Android多設(shè)備多module打包fat-aar(最新推薦)
這篇文章主要介紹了Android多設(shè)備多module打包(fat-aar),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03Android打開GPS導(dǎo)航并獲取位置信息返回null解決方案
最近在做一個 Android 項目,需要用到GPS獲取位置信息,從 API 查了一下,發(fā)現(xiàn)獲取位置信息僅需極其簡單的一句即可getLastKnownLocation(LocationManager.GPS_PROVIDER)郁悶的是一直為null,于是搜集整理下,曬出來與大家分享2013-01-01Android應(yīng)用中圖片瀏覽時實現(xiàn)自動切換功能的方法詳解
這篇文章主要介紹了Android應(yīng)用中圖片瀏覽時實現(xiàn)自動切換功能的方法,文中還講解了一個觸摸大圖進行圖片切換的深入功能,需要的朋友可以參考下2016-04-04Android Studio開發(fā)環(huán)境搭建教程詳解
android studio是最近比較火的開發(fā),那么android studio開發(fā)環(huán)境怎么搭建呢?下面通過本文給大家記錄下Android Studio開發(fā)環(huán)境搭建教程詳解,需要的朋友參考下吧2017-11-11Android自定義View實現(xiàn)水平帶數(shù)字百分比進度條
這篇文章主要為大家詳細介紹了Android自定義View實現(xiàn)水平帶數(shù)字百分比進度條,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12