中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

android dispatchkeyevent自定義行為實現

小樊
84
2024-06-19 23:31:12
欄目: 編程語言

要實現自定義行為,您可以使用dispatchKeyEvent方法來攔截并處理按鍵事件。以下是一個示例代碼,演示如何攔截Back鍵事件,并執行自定義操作:

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
        // 執行自定義操作,比如彈出一個對話框
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setMessage("確定要退出應用嗎?");
        builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                finish();
            }
        });
        builder.setNegativeButton("取消", null);
        builder.show();
        
        return true; // 返回true表示事件已經被消費,不再傳遞給其他監聽器
    }
    
    return super.dispatchKeyEvent(event);
}

在這個示例中,我們在dispatchKeyEvent方法中監聽Back鍵事件,如果檢測到Back鍵被按下,我們就彈出一個對話框詢問用戶是否要退出應用。如果用戶點擊確定按鈕,我們調用finish方法關閉當前Activity,如果點擊取消按鈕則什么也不做。

通過這種方式,您可以在dispatchKeyEvent方法中實現自定義的按鍵行為,以滿足您的特定需求。

0
疏附县| 安顺市| 安丘市| 福建省| 遂溪县| 乌拉特前旗| 山西省| 汉寿县| 安丘市| 昭通市| 新绛县| 蕉岭县| 碌曲县| 喀喇沁旗| 北流市| 察隅县| 黑河市| 东乌珠穆沁旗| 夏河县| 太谷县| 安国市| 保定市| 乌海市| 黑山县| 奉化市| 遂川县| 临江市| 和政县| 荣成市| 勃利县| 定结县| 泗水县| 洛浦县| 宁乡县| 原平市| 武城县| 八宿县| 安新县| 砀山县| 祥云县| 宜兴市|