91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
竹溪县| 宁明县| 灌南县| 宜宾市| 张家港市| 汽车| 海淀区| 韩城市| 兴宁市| 新巴尔虎左旗| 宁安市| 江达县| 老河口市| 兴城市| 阳山县| 砀山县| 鲁甸县| 克山县| 洞头县| 襄城县| 会理县| 米脂县| 祥云县| 霸州市| 昔阳县| 金华市| 鄂尔多斯市| 磐石市| 灌南县| 车险| 卓尼县| 攀枝花市| 富宁县| 诸暨市| 云霄县| 宁波市| 石柱| 民勤县| 嘉鱼县| 锡林郭勒盟| 离岛区|