簡體   English   中英

Android中的onKeyDown方法覆蓋

[英]onKeyDown Method override in android

大家好,我的應用程序中有問題,請參見下面的代碼以供參考。 我面臨的問題是,當我從模擬器中單擊“后退按鍵”時,我希望我的應用程序問我您確定要退出嗎? 當我按是,那么它應該退出,否則不應該退出。 我已經做了所有事情,但是當我單擊返回鍵按鈕時,它顯示了一個對話框並自動退出。 什么原因

碼:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK) {

    AlertDialog.Builder alert_wifi = new AlertDialog.Builder(this);
            alert_wifi.setMessage("This is a Wi-Fi Service. Your Device does not have an active Wi-Fi Connection. Do you Want to Activate Wi-Fi Connection")
            .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                // Action for 'Yes' Button

                    dialog.dismiss();

                 ViewCamera.isStop = true;

                }
                })
            .setNegativeButton("No", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                //  Action for 'NO' Button
                dialog.cancel();
                loading_act.finish();
                }
            });
            AlertDialog alert = alert_wifi.create();
            // Title for AlertDialog
            alert.setTitle("Caution!");
            alert.setIcon(R.drawable.wifi);
            // Icon for AlertDialog
            alert.show();

     }

    return super.onKeyDown(keyCode, event);
}

可能是什么問題,請幫忙

return super.onKeyDown(keyCode, event);

改變它return true;

調用super會使活動執行默認行為,因此退出。

嘗試添加此方法

@Override
    public void onBackPressed() {
    ...
    }   

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM