`
wang_peng1
  • 浏览: 3964888 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

webView关闭progrossBar以及出错提示

阅读更多
package com.maxpowersoft.example;
 
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
 
public class Main extends Activity {
    private WebView webview;
    private static final String TAG = "Main";
    private ProgressDialog progressBar;  
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        requestWindowFeature(Window.FEATURE_NO_TITLE);
 
        setContentView(R.layout.main);
 
        this.webview = (WebView)findViewById(R.string.webview);
 
        WebSettings settings = webview.getSettings();
        settings.setJavaScriptEnabled(true);
        webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
 
        final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
 
        progressBar = ProgressDialog.show(Main.this, "MaxPowerSoft Example", "Loading...");
 
        webview.setWebViewClient(new WebViewClient() {
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                Log.i(TAG, "Processing webview url click...");
                view.loadUrl(url);
                return true;
            }
 
            public void onPageFinished(WebView view, String url) {
                Log.i(TAG, "Finished loading URL: " +url);
                if (progressBar.isShowing()) {
                    progressBar.dismiss();
                }
            }
 
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                Log.e(TAG, "Error: " + description);
                Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
                alertDialog.setTitle("Error");
                alertDialog.setMessage(description);
                alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        return;
                    }
                });
                alertDialog.show();
            }
        });
        webview.loadUrl("http://www.google.com");
    }
}

 

分享到:
评论

相关推荐

    webView属性详解以及用法

    详细介绍说明了webview的属性以及基本的用法

    webview滑动显示提示消息

    总的来说,实现"webview滑动显示提示消息"的功能,主要涉及了WebView的滑动事件监听、Toast的显示与隐藏,以及可能的第三方库(如Crosswalk)的集成。理解并掌握这些知识点对于进行Android应用开发是至关重要的。

    Android WebView加载网页以及本地图片缓存问题

    本文将深入探讨如何使用WebView加载网页以及本地图片,并解决缓存问题。 一、WebView的基本使用 1. 初始化WebView:首先,我们需要在布局XML文件中添加WebView组件,并在对应的Activity或Fragment中找到该组件。...

    flutter webview 一直黑屏以及js调用失败.pdf

    然而,开发者时常会遇到“Flutter Webview一直黑屏”以及“JS调用失败”的问题,这些问题通常与Webview的初始化、JavaScript与原生代码的交互以及页面加载事件处理不当有关。以下是对这些常见问题的详细分析和解决...

    WebView2-20200512- WebView2Loader.dll.zip

    - 管理:该动态链接库管理WebView2实例的创建、生命周期以及与JavaScript交互。 - 更新:随着Chromium项目的更新,WebView2Loader.dll确保了应用程序能使用最新的安全补丁和功能改进。 - 兼容性:为不同架构(如...

    安卓webview顶部加载进度条提示,提供下拉刷新页面功能

    本篇文章将详细讲解如何在安卓Webview中添加顶部加载进度条提示以及实现下拉刷新页面的功能。 首先,我们来探讨Webview的顶部加载进度条。在默认情况下,Android的Webview并不显示加载进度,但用户通常希望看到页面...

    WPF与WebView2双向通信 WPF发送数据到WebView2显示的网页当中 WPF制作的浏览器与网页双向通信 WPF与网页

    WPF与WebView2之间的相互通信具有以下优点: 灵活性: 双向通信使得本地应用程序能够与网页内容无缝集成,提供丰富的交互体验。 代码复用: 网页开发者可以复用现有的Web技术栈和前端框架,同时利用WPF的强大功能...

    crosswalk-webview比webview更好用

    在移动应用开发中,Webview是一个关键组件,它允许开发者在原生应用程序内嵌入网页内容。Android系统自带的WebView是Android应用中常用的一种方式,但随着时间的推移,开发者们发现了一些限制,比如性能问题、版本...

    android安卓横竖屏切换效果、webview加载以及生命周期监测

    本项目“LandscapePortraitDemo”旨在演示如何在Android Studio中处理这一问题,同时结合WebView的加载以及Activity生命周期的监测。 首先,我们来探讨Android Activity的横竖屏切换。在Android系统中,设备屏幕...

    Android Webview滑动监听

    本篇将详细讲解如何在Android Webview中实现滑动监听以及图片的放大缩小功能。 首先,我们要了解`WebView`的基本用法。在Android Studio中,创建一个新的布局XML文件,添加`WebView`组件: ```xml <WebView ...

    WebViewJS源码分析以及代码

    本篇文章将深入探讨WebView的基本使用、JavaScript接口的调用、安全性问题以及优化策略。 一、WebView基本使用 WebView是Android SDK提供的一种可以展示网页内容的视图控件。在布局XML文件中,我们可以通过`...

    Android WebView 去除标题

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容。有时候,我们可能希望去除WebView中的标题部分,以实现更自定义化的界面设计。本篇文章将详细探讨如何在Android的...

    Android webview加载网页.zip

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序内部加载和显示网页内容,无需跳转到外部浏览器。这个“Android webview加载网页.zip”文件可能包含了一个示例项目或者教程,帮助开发者理解...

    webview加载html文本以及PDF加载

    在给定的"webview加载html文本以及PDF加载"的示例中,我们可以深入探讨以下几个关键知识点: 1. **WebView基本使用**:WebView是Android SDK中的一个视图组件,它可以加载和显示网页内容。使用WebView需要导入`...

    android webview 版本69.0

    在这个版本的WebView中,开发者可以期待一些关键特性和改进,例如更好的性能、内存管理优化、新的API接口以支持更丰富的交互,以及针对最新Web标准的支持。然而,由于它不是Google维护的版本,开发者需要注意它可能...

    Android通过WEBVIEW调用HTTPS

    总的来说,Android通过WebView调用HTTPS涉及到许多步骤,包括设置权限、初始化WebView、处理SSL错误、启用JavaScript支持、加载URL以及处理加载进度等。理解并正确实施这些步骤,能够确保在Android应用中安全、流畅...

    webview 监听页面显示事件

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中内嵌网页内容。通过WebView,我们可以展示HTML、CSS和JavaScript等Web技术构建的页面,同时也可以与原生应用进行交互。本文将深入探讨如何...

    WebView加载失败错误处理

    这个布局可以包含一个简单的文本提示,以及可能的重试按钮: ```xml <!-- error_page.xml --> android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" ...

    webView选择图片并上传

    当需要在WebView中实现图片的选择和上传功能时,这通常涉及到与HTML5的交互、Android权限管理以及服务器端的处理。本篇文章将深入探讨如何在Android的WebView中实现这一功能。 首先,我们需要在AndroidManifest.xml...

    微信小程序-小程序与webview交互-Webview.rar

    4. **安全策略**:为了保障用户的安全,微信对Webview的使用有一些限制,例如只允许加载HTTPS协议的网址,不允许加载本地资源,以及不允许跨域请求等。 5. **页面跳转**:在Webview中点击链接时,可以通过设置`...

Global site tag (gtag.js) - Google Analytics