Android應用中Back鍵的監(jiān)聽及處理實例
更新時間:2013年06月20日 15:24:13 作者:
在Android應用中處理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()會自動調用finish()方法,關閉
* 當前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>
復制代碼 代碼如下:
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()會自動調用finish()方法,關閉
* 當前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>
您可能感興趣的文章:
- android 電話狀態(tài)監(jiān)聽(來電和去電)實現(xiàn)代碼
- Android中檢查、監(jiān)聽電量和充電狀態(tài)的方法
- Android中實現(xiàn)監(jiān)聽ScrollView滑動事件
- Android中監(jiān)聽Home鍵的4種方法總結
- android中使用Activity實現(xiàn)監(jiān)聽手指上下左右滑動
- Android中監(jiān)聽判斷網(wǎng)絡連接狀態(tài)的方法
- android Animation監(jiān)聽器AnimationListener的使用方法)
- 全面解析Android中對EditText輸入實現(xiàn)監(jiān)聽的方法
- Android控件系列之Button以及Android監(jiān)聽器使用介紹
- Android自定義ScrollView使用自定義監(jiān)聽
相關文章
Android基于reclyview實現(xiàn)列表回彈動畫效果
這篇文章主要為大家詳細介紹了Android基于reclyview實現(xiàn)列表回彈動畫效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04
AndroidView與Compose框架交互實現(xiàn)介紹
Android Compose自推出正式版本后,google 就一直推薦使用Compose來開發(fā)。正好疫情期間,作為一個 Android 摸魚達人,就來摸索一下Compose的開發(fā)。說實話開發(fā)了2天感覺對Android 開發(fā)人員來說變化是巨大的,但是作為從業(yè)者我們還必須學習和學會,才能不被甩開2022-09-09
Android懸浮對話框(即點即關對話框)實現(xiàn)代碼
本文給大家介紹android懸浮對話框和即點即關閉對話框,本文介紹非常詳細,具有參考借鑒價值,感興趣的朋友一起學習吧2016-03-03

