`

android WebView 回退与退出

 
阅读更多

转于:http://hi.baidu.com/chen88358323/item/44d60c0aa7a3d930a3332af3

 

---------------------------------------------------------------------------------------------------------

 

public boolean onKeyDown(int keyCode, KeyEvent event) {//捕捉返回键

       if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {   

       webview.goBack();   

           return true;   

       }else if(keyCode == KeyEvent.KEYCODE_BACK){

           ConfirmExit();//按了返回键,但已经不能返回,则执行退出确认

           return true; 

       }   

       return super.onKeyDown(keyCode, event);   

   }

   public void ConfirmExit(){//退出确认

       AlertDialog.Builder ad=new AlertDialog.Builder(this);

       ad.setTitle("退出");

       ad.setMessage("是否退出软件?");

       ad.setPositiveButton("是", new DialogInterface.OnClickListener() {//退出按钮

           @Override

           public void onClick(DialogInterface dialog, int i) {

               // TODO Auto-generated method stub

               finish();//关闭activity

 

           }

       });

       ad.setNegativeButton("否",new DialogInterface.OnClickListener() {

           @Override

           public void onClick(DialogInterface dialog, int i) {

               //不退出不用执行任何操作

           }

       });

       ad.show();//显示对话框

   }

 

分享到:
评论

相关推荐

    Android中WebView返回到上一个网页

    通过这个简单的示例,我们可以了解到在Android中使用WebView加载网页以及处理返回键来实现回退到上一个网页的基本操作。不过,实际开发中可能还需要考虑其他因素,如网页加载进度的显示、设置自定义加载错误页面、...

    android的webview代码

    当用户点击后退按钮时,如果WebView还有历史记录,应先处理WebView的回退,而不是直接退出应用: ```java @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (event.getAction() == ...

    android webview学习记录

    以上就是Android WebView的基本使用和关键知识点,包括权限设置、WebView实例化、JavaScript支持、链接处理以及回退键的管理。掌握这些将帮助开发者在Android应用中无缝集成网页内容,提供更丰富的用户体验。

    webview网页后退

    在上述代码中,我们首先检查WebView是否可以后退,如果可以,就让WebView回退;如果不能,就检查Activity的状态,根据状态决定是否关闭Activity。这样,就可以确保在用户浏览完所有WebView页面后,能够正确地退出...

    Android WebView的使用方法总结

    // 如果能回退,则回退一页 } else { super.onBackPressed(); // 否则执行默认操作,退出Activity } } ``` 5. WebView传值给Android: 可以使用`addJavascriptInterface`方法创建一个Java对象,并暴露给...

    android webView

    通过检查`webView.canGoBack()`判断是否有上一页可返回,若有则调用`webView.goBack()`实现页面回退,从而避免应用直接退出。 #### 五、小结 WebView作为Android应用中集成Web内容的重要工具,不仅简化了内容展示...

    Android使用WebView的代码例子

    我们还重写了`onBackPressed()`方法,以便在用户按下返回键时,如果WebView可以回退,则进行页面回退,否则执行默认的退出操作。 此外,还可以实现WebView与JavaScript的交互。通过`addJavascriptInterface()`方法...

    安卓浏览器WebViewJSHTML5相关-Android--webview全屏播放HTMLvideo.rar

    为了实现视频的退出全屏功能,可以监听设备的按键事件,如回退键,或者在JavaScript中设置一个退出全屏的按钮。当用户触发退出全屏操作时,恢复WebView的原始布局,并调用`exitFullscreen()`方法。 此外,为了提供...

    Android WebView的详解及实例

    但如果你想让 WebView 回退到上一个页面,而不是退出应用,你需要在 Activity 中监听并处理返回键事件: ```java @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent....

    Android WebView 应用界面开发教程

    - 重写`onBackPressed()`方法,以便在用户按下返回键时,如果WebView可以回退,则调用`goBack()`,否则调用`super.onBackPressed()`退出应用。 **三、WebView高级特性** 1. **WebSettings**:可以配置WebView的...

    多个Frament内嵌套WebView以及返回键监听(附带底部Menu的SelectUI变化)

    通常,我们需要在每个`Fragment`中注册一个监听器,当用户按下返回键时,决定是回退到上一个`Fragment`还是退出整个应用。此外,考虑到用户可能会在`WebView`内部浏览多级链接,因此还需要处理`WebView`自身的回退栈...

    Android webview用法实例简析

    在处理WebView的Back键行为时,需要覆盖Activity的`onKeyDown`方法,确保按返回键时能回退到上一个网页,而不是退出应用: ```java @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ...

    Android实现webview实例代码

    当用户按下返回键且Webview可以回退时,调用`wv.goBack()`来返回上一页面,而不是退出应用。 6. **事件监听**:通过设置按钮的OnClickListener,当用户点击按钮时,获取EditText中的URL,然后调用`loadUrl()`方法...

    Android中WebView用法实例分析

    如果希望按Back键时让WebView回退到上一页面,而不是退出Activity,需要重写`onKeyDown()`方法,并检查按键是否为Back键以及WebView是否可以回退: ```java @Override public boolean onKeyDown(int keyCode, ...

    Webview的使用

    4. **处理回退事件**:当用户点击返回键时,如果Webview还在浏览历史中,应该处理内部的回退操作,而不是直接退出应用: ```java @Override public void onBackPressed() { if (webView.canGoBack()) { webView....

    android开发网页教学版

    12. **禁止回退**:通过调用`webView.canGoBack()`和`webView.goBack()`,可以控制WebView的前进和后退功能。若不希望用户通过点击后退按钮退出App,可以在按下后退键时关闭它。 以上知识点构成了Android开发网页...

    Android开发之WebView组件的使用解析

    如果希望按返回键时让WebView回退至上一页面,而不是关闭Activity,需要在Activity中监听`onKeyDown()`事件,如下: ```java public boolean onKeyDown(int keyCode, KeyEvent event){ if ((keyCode == KeyEvent....

    android开发客户端程序

    if (webView.canGoBack()) { // 如果可以回退 webView.goBack(); // 则回退到上一页面 } else { super.onBackPressed(); // 否则执行默认操作,退出应用 } } ``` 与服务器端进行通信的方式多种多样,包括...

    Android第一行代码源码 WebViewTest.rar

    - 如果不希望用户通过物理返回键退出应用,可以重写`onBackPressed()`,并调用`webView.goBack()`或`webView.canGoBack()`判断是否能回退,避免应用退出。 以上就是关于Android中的WebView及其相关使用技巧的详细...

    android TV端加载h5处理返回键的测试apk

    - 默认情况下,WebView在接收到返回键事件时会回退到前一个浏览历史记录,但在TV环境中,这可能不符合用户的期望。 - 开发者需要自定义事件监听器,覆盖`onKeyDown()`或`onBackPressed()`方法,以便在H5页面中正确...

Global site tag (gtag.js) - Google Analytics