Android應(yīng)用中Back鍵的監(jiān)聽(tīng)及處理實(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)聽(tīng)Back鍵按下事件,方法1:
* 注意:
* super.onBackPressed()會(huì)自動(dòng)調(diào)用finish()方法,關(guān)閉
* 當(dāng)前Activity.
* 若要屏蔽Back鍵盤(pán),注釋該行代碼即可
*/
@Override
public void onBackPressed() {
super.onBackPressed();
System.out.println("按下了back鍵 onBackPressed()");
}
/**
* 監(jiān)聽(tīng)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>
復(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)聽(tīng)Back鍵按下事件,方法1:
* 注意:
* super.onBackPressed()會(huì)自動(dòng)調(diào)用finish()方法,關(guān)閉
* 當(dāng)前Activity.
* 若要屏蔽Back鍵盤(pán),注釋該行代碼即可
*/
@Override
public void onBackPressed() {
super.onBackPressed();
System.out.println("按下了back鍵 onBackPressed()");
}
/**
* 監(jiān)聽(tīng)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如下:
復(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="對(duì)于Back鍵的兩種處理方法"
android:layout_centerInParent="true"
android:textSize="20sp"
/>
</RelativeLayout>
您可能感興趣的文章:
- android 電話(huà)狀態(tài)監(jiān)聽(tīng)(來(lái)電和去電)實(shí)現(xiàn)代碼
- Android中檢查、監(jiān)聽(tīng)電量和充電狀態(tài)的方法
- Android中實(shí)現(xiàn)監(jiān)聽(tīng)ScrollView滑動(dòng)事件
- Android中監(jiān)聽(tīng)Home鍵的4種方法總結(jié)
- android中使用Activity實(shí)現(xiàn)監(jiān)聽(tīng)手指上下左右滑動(dòng)
- Android中監(jiān)聽(tīng)判斷網(wǎng)絡(luò)連接狀態(tài)的方法
- android Animation監(jiān)聽(tīng)器AnimationListener的使用方法)
- 全面解析Android中對(duì)EditText輸入實(shí)現(xiàn)監(jiān)聽(tīng)的方法
- Android控件系列之Button以及Android監(jiān)聽(tīng)器使用介紹
- Android自定義ScrollView使用自定義監(jiān)聽(tīng)
相關(guān)文章
Android基于reclyview實(shí)現(xiàn)列表回彈動(dòng)畫(huà)效果
這篇文章主要為大家詳細(xì)介紹了Android基于reclyview實(shí)現(xiàn)列表回彈動(dòng)畫(huà)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
AndroidView與Compose框架交互實(shí)現(xiàn)介紹
Android Compose自推出正式版本后,google 就一直推薦使用Compose來(lái)開(kāi)發(fā)。正好疫情期間,作為一個(gè) Android 摸魚(yú)達(dá)人,就來(lái)摸索一下Compose的開(kāi)發(fā)。說(shuō)實(shí)話(huà)開(kāi)發(fā)了2天感覺(jué)對(duì)Android 開(kāi)發(fā)人員來(lái)說(shuō)變化是巨大的,但是作為從業(yè)者我們還必須學(xué)習(xí)和學(xué)會(huì),才能不被甩開(kāi)2022-09-09
Android打造炫酷的電影票在線(xiàn)選座app在線(xiàn)選座功能
這篇文章主要介紹了Android打造炫酷的電影票在線(xiàn)選座app在線(xiàn)選座功能的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
Android 阿里云OSS文件上傳的實(shí)現(xiàn)示例
這篇文章主要介紹了Android 阿里云OSS文件上傳的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Android懸浮對(duì)話(huà)框(即點(diǎn)即關(guān)對(duì)話(huà)框)實(shí)現(xiàn)代碼
本文給大家介紹android懸浮對(duì)話(huà)框和即點(diǎn)即關(guān)閉對(duì)話(huà)框,本文介紹非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-03-03
如何正確理解和使用Activity的4種啟動(dòng)模式
本文主要介紹了如何正確理解和使用Activity的4種啟動(dòng)模式。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03
Android Uri和文件路徑互相轉(zhuǎn)換的實(shí)例代碼
在項(xiàng)目中需要用到將Uri轉(zhuǎn)換為絕對(duì)路徑,下面小編把Android Uri和文件路徑互相轉(zhuǎn)換的實(shí)例代碼分享到腳本之家平臺(tái),需要的的朋友參考下吧2017-07-07

