#Project - WebView goBack()返回

时间:2015-03-28 09:59:04

标签: java android webview return

在stackoverflow上搜索并测试所有代码后,我的返回goBack();不起作用。

我做了一个WebView, - URL工作 - ZOOM工作

但我需要重新加载最后一页,所以这是我添加的代码:

  

MainActivity.java



    package org.sbynight.app;

    import android.app.Activity;
    import android.app.AlertDialog;
    import android.content.DialogInterface;
    import android.os.Bundle;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
    import android.webkit.WebChromeClient;
    import android.view.KeyEvent;

    public class MainActivity extends Activity {

        WebView view;

        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            WebView view = (WebView) this.findViewById(R.id.webView1);

            //URL du website - DO NOT CHANGE IT 
            String url = "http://www.mydomaine.com/";

            //loads the WebView completely zoomed out
            view.getSettings().setSupportZoom(true);
            view.getSettings().setBuiltInZoomControls(true);

            //loads WebView Client
            view.getSettings().setLoadWithOverviewMode(true);
            view.setWebViewClient(new WebViewClient());
            view.setWebChromeClient(new WebChromeClient());
            view.getSettings().setAppCacheEnabled(false);

            //loads URL
            view.loadUrl(url);
          }


            //loads RETURN URL on lastpage
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && this.view.canGoBack()) {
            this.view.goBack();
            return true;
        } else {
             new AlertDialog.Builder(this)
                .setIcon(android.R.drawable.ic_dialog_alert)
                .setTitle("Fermer SByNight")
                .setMessage("Etes-vous sur de vouloir quittez SByNight?")
                .setPositiveButton("Oui", new DialogInterface.OnClickListener()
            {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    finish();    
                }

            })
            .setNegativeButton("Non", null)
            .show();
        }

        return true;
          }
    }


  

PS:我用goPressed()测试过;也不起作用!

1 个答案:

答案 0 :(得分:0)

你想回到最后一页,如果还有一个回到按下后退键的话吗?

使用以下内容:

@Override
public void onBackPressed() {

    if(this.view.canGoBack()) 
    {
        this.view.goBack();
    } 
    else {
             new AlertDialog.Builder(this)
                .setIcon(android.R.drawable.ic_dialog_alert)
                .setTitle("Fermer SByNight")
                .setMessage("Etes-vous sur de vouloir quittez SByNight?")
                .setPositiveButton("Oui", new DialogInterface.OnClickListener()
            {
                 @Override
                 public void onClick(DialogInterface dialog, int which) 
                 {
                    finish();    
                 }

            })
            .setNegativeButton("Non", null)
            .show();
       }
    }
}

我还没有真正检查过你的其余代码。只是可调用的功能。