文档章节

WebView添加进度条

dominic69
 dominic69
发布于 2016/01/08 14:14
字数 315
阅读 112
收藏 7

1,先看一下activity代码 :

import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;

/*
 *
 */
public class WebViewClientDemoActivity extends Activity {
    /** Called when the activity is first created. */

 WebView web;
 ProgressBar progressBar;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        web = (WebView) findViewById(R.id.webview01);
        progressBar = (ProgressBar) findViewById(R.id.progressBar1);

        web.setWebViewClient(new myWebClient());
        web.getSettings().setJavaScriptEnabled(true);
        web.loadUrl("http://my.oschina.net/u/1398907/admin/new-blog");
    }

    public class myWebClient extends WebViewClient
    {
     @Override
     public void onPageStarted(WebView view, String url, Bitmap favicon) {
      // TODO Auto-generated method stub
      super.onPageStarted(view, url, favicon);
     }

     @Override
     public boolean shouldOverrideUrlLoading(WebView view, String url) {
      // TODO Auto-generated method stub

      view.loadUrl(url);
      return true;

     }

     @Override
     public void onPageFinished(WebView view, String url) {
      // TODO Auto-generated method stub
      super.onPageFinished(view, url);

      progressBar.setVisibility(View.GONE);
     }
    }

    // To handle "Back" key press event for WebView to go back to previous screen.
 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event)
 {
  if ((keyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) {
   web.goBack();
   return true;
  }
  return super.onKeyDown(keyCode, event);
 }
}

2,布局文件

<!--?xml version="1.0" encoding="utf-8"?-->
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical">

   <textview android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:text="This is the demo of WebView Client"
    android:textsize="20sp" 
    android:gravity="center_horizontal">
   </textview>

    <progressbar 
    android:layout_height="wrap_content"
     android:layout_width="wrap_content" 
     android:layout_gravity="center"
      android:id="@+id/progressBar1">   

    <webview 
    android:id="@+id/webview01" 
    android:layout_height="wrap_content"
    android:layout_width="match_parent" 
    android:layout_weight="1">
   </webview>
  </progressbar>
</linearlayout>


© 著作权归作者所有

dominic69
粉丝 5
博文 27
码字总数 20080
作品 0
浦东
程序员
私信 提问
Android 下拉刷新控件SwipeRefreshLayout结合WebView使用

SwipeRefreshLayout 是谷歌官方下拉刷新控件,4.0以下的版本需要用到 android-support-v4.jar包才能用到 android-support-v4.jar 包下载地址:输入链接说明 官网API地址:输入链接说明 GitH...

ForingY
2016/08/01
15
0
【Android笔记】WebView的使用

1.加入WebView 2.使用WebView加载页面 要用WebView加载页面,使用loadUrl() 1)加载本地文件: 2)加载web资源 是页面获得焦点 3.获取网络访问权限 4.处理页面导航 当用户点击一个WebView中的...

大道无名
2016/09/28
53
0
Android WebView基本使用

WebView介绍 Android WebView在Android平台上是一个特殊的View, 基于webkit引擎、展现web页面的控件,这个类可以被用来在你的app中仅仅显示一张在线的网页,还可以用来开发浏览器。WebView...

临江仙卜算子
2018/07/06
0
0
关于android的WebView

android.webkit库聚合了webkit内核的浏览器功能,webview就是她的一个控件,可以使得网页轻松的内嵌到app里。 并且比较强大的是,还可以直接跟js相互调用。 webview有两个方法:setWebChrom...

TracyZhang
2012/04/24
0
2
项目需求讨论-WebView进度加载条

又到了每次的实际项目开发中的需求讨论了。这次是因为做的项目是原生内嵌WebView,所以当我们的WebView在加载网页的时候,需要有个加载进度条,当然这时候有很多种选择,但是因为普通的对话框...

青蛙要fly
2017/07/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java的战争

本文来自微信公众号: 金捷幡(ID:jin-jiefan) ,作者:金捷幡,封面:拉里·埃里森(东方IC) 2019年5月,彻底撕破脸的特朗普掀起对华为的战争,谷歌被迫吊销了华为的Android授权。开源软...

Java领航员
今天
6
0
超详细的LM3414MRX/NOPB规格参数介绍就在这里

超详细的LM3414MRX/NOPB规格参数介绍就在这里 描述 LM3414和LM3414MRX/NOPB是具有1-A 60 W(1)共阳极功能的恒流降压LED驱动器。它们适用于驱动单串3-W HBLED,效率高达96%。它们可接受4.5...

不能吃肉的仙女
今天
2
0
Eclipse国内镜像源配置方法

Table of Contents 我们在国内从官网下载Eclipse以及插件非常慢,那么,有没有方法变快呢? 有,那就是使用国内的公开镜像源替换官方源。 1 下载Eclipse 首先,我们看一个链接地址: http:/...

求神
今天
7
0
java 请求服务

一.第一种基于java web http 请求服务,必须用tomcat 容器启动才能对外提供服务 在maven 工程中pox 文件导入jar <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>h......

zaolonglei
今天
6
0
HDFS工作机制——自开发分布式数据采集系统

需求描述: 在业务系统的服务器上,业务程序会不断生成业务日志(比如网站的页面访问日志) 业务日志是用log4j生成的,会不断地切出日志文件,需要定期(比如每小时)从业务服务器上的日志目...

须臾之余
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部