申请退出

时间:2016-07-26 11:50:21

标签: android android-webview

我正在使用webview显示片段内的网站,

在点击加载按钮后,我的应用程序退出。

这是我的代码:

webview.setOnKeyListener(new OnKeyListener() {

            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if(event.getAction() == KeyEvent.ACTION_DOWN)
                {
                    WebView webView = (WebView) v;

                    switch(keyCode)
                    {
                    case KeyEvent.KEYCODE_BACK:
                        if(webView.canGoBack())
                        {
                            webView.goBack();
                            return true;
                        }
                        else
                        {
                            Fragment fragment = new HomeFragment();
                            if (fragment != null) {
                                FragmentManager fragmentManager = getFragmentManager();
                                FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
                                fragmentTransaction.replace(R.id.container_body, fragment);
                                fragmentTransaction.commit();
                            }                       }
                        break;
                    }
                }               return false;
            }


        });

2 个答案:

答案 0 :(得分:1)

您应该实现一个名为:

的函数
 @Override
    public void onBackPressed() {
         //write your code here
    }

答案 1 :(得分:0)

您的活动第一次按下后退按钮。如果您不覆盖onBackPressed(),您的应用将会一直关闭。