Android應(yīng)用中Back鍵的監(jiān)聽及處理實(shí)例
更新時(shí)間:2013年06月20日 15:24:13 作者:
在Android應(yīng)用中處理Back鍵按下事件,多種實(shí)現(xiàn)方法如下,感興趣的朋友可以了解下哈
MainActivity如下:
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()會自動(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,所以會繼續(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="對于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鍵按下事件
*
* 注意事項(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()會自動(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,所以會繼續(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如下:
復(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)聽(來電和去電)實(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中對EditText輸入實(shí)現(xiàn)監(jiān)聽的方法
- Android控件系列之Button以及Android監(jiān)聽器使用介紹
- Android自定義ScrollView使用自定義監(jiān)聽
相關(guān)文章
Android基于reclyview實(shí)現(xiàn)列表回彈動(dòng)畫效果
這篇文章主要為大家詳細(xì)介紹了Android基于reclyview實(shí)現(xiàn)列表回彈動(dòng)畫效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
AndroidView與Compose框架交互實(shí)現(xiàn)介紹
Android Compose自推出正式版本后,google 就一直推薦使用Compose來開發(fā)。正好疫情期間,作為一個(gè) Android 摸魚達(dá)人,就來摸索一下Compose的開發(fā)。說實(shí)話開發(fā)了2天感覺對Android 開發(fā)人員來說變化是巨大的,但是作為從業(yè)者我們還必須學(xué)習(xí)和學(xué)會,才能不被甩開2022-09-09
Android 阿里云OSS文件上傳的實(shí)現(xiàn)示例
這篇文章主要介紹了Android 阿里云OSS文件上傳的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Android懸浮對話框(即點(diǎn)即關(guān)對話框)實(shí)現(xiàn)代碼
本文給大家介紹android懸浮對話框和即點(diǎn)即關(guān)閉對話框,本文介紹非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-03-03
如何正確理解和使用Activity的4種啟動(dòng)模式
本文主要介紹了如何正確理解和使用Activity的4種啟動(dòng)模式。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03
Android Uri和文件路徑互相轉(zhuǎn)換的實(shí)例代碼
在項(xiàng)目中需要用到將Uri轉(zhuǎn)換為絕對路徑,下面小編把Android Uri和文件路徑互相轉(zhuǎn)換的實(shí)例代碼分享到腳本之家平臺,需要的的朋友參考下吧2017-07-07

