为了账号安全,请及时绑定邮箱和手机立即绑定

如果在WebView中按下“后退”按钮,如何返回前一页?

如果在WebView中按下“后退”按钮,如何返回前一页?

长风秋雁 2019-06-29 17:25:40
如果在WebView中按下“后退”按钮,如何返回前一页?我有一个应用程序WebView在那里我展示了一些网站。这是可行的,点击网页中的一个链接到我的应用程序中的下一个网页。但当我点击手机的后退按钮时,我就会直接进入我的应用程序。我想回到网站上的前一页。我该怎么做?下面是我使用的代码示例:public class Webdisplay extends Activity {     @Override     public void onCreate(Bundle savedInstanceState) {         // TODO Auto-generated method stub         super.onCreate(savedInstanceState);         this.getWindow().requestFeature(Window.FEATURE_PROGRESS);         setContentView(R.layout.webdisplay);         getWindow().setFeatureInt(Window.FEATURE_PROGRESS,                 Window.PROGRESS_VISIBILITY_ON);          Toast loadingmess = Toast.makeText(this,                 "Cargando El Diario de Hoy", Toast.LENGTH_SHORT);         loadingmess.show();         WebView myWebView;         myWebView = (WebView) findViewById(R.id.webview);         myWebView.getSettings().setJavaScriptEnabled(true);         myWebView.loadUrl("http://www.elsalvador.com");         myWebView.setWebViewClient(new WebViewClient());         myWebView.setInitialScale(1);         myWebView.getSettings().setBuiltInZoomControls(true);         myWebView.getSettings().setUseWideViewPort(true);         final Activity MyActivity = this;         myWebView.setWebChromeClient(new WebChromeClient()          {             public void onProgressChanged(WebView view, int progress)                {                 MyActivity.setTitle("Loading...");                 MyActivity.setProgress(progress * 100);                  if(progress == 100)                     MyActivity.setTitle(R.string.app_name);             }         });     }}
查看完整描述

3 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

如果使用Android2.2及以上版本(现在是大多数设备),下面的代码将为您提供所需的服务。

@Overridepublic void onBackPressed() {
    if (webView.canGoBack()) {
        webView.goBack();
    } else {
        super.onBackPressed();
    }}


查看完整回答
反对 回复 2019-06-29
?
郎朗坤

TA贡献1921条经验 获得超9个赞

这是我的解决方案。它也是以碎片的形式工作的。

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;
                    }
                    break;
            }
        }

        return false;
    }});


查看完整回答
反对 回复 2019-06-29
  • 3 回答
  • 0 关注
  • 1186 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信