본문 바로가기
카테고리 없음

[Android] Back key event

by pin9___9 2023. 4. 11.
728x90
@Override
    public void onBackPressed() {


        String url = webView01.getUrl();

        boolean isFinish = false;
        
        if (url.contains("woori.edudongne.com/parents/login") || url.endsWith("woori.edudongne.com/parents/")) {
            isFinish = true;
        } else if (webView01.canGoBack()) {
            Log.d("test", "onBackPressed2 :" + url);
            webView01.goBack();
        } else if (!url.contains("woori.edudongne.com")) {
            webView01.loadUrl(this.url);
            webView01.clearHistory();
        } else {
            isFinish = true;
        }

        if (isFinish) {
            Log.d("test", "onBackPressed3 :"+ url );
            new AlertDialog.Builder(this)
                    .setIcon(android.R.drawable.ic_dialog_alert)
                    .setTitle("나가기")
                    .setMessage("앱을 종료하시겠습니까?")
                    .setPositiveButton("예", new DialogInterface.OnClickListener()
                    {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            finish();
                        }

                    })
                    .setNegativeButton("아니오", null)
                    .show();

        }
    }
728x90

댓글