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

WebView的侦听事件+进度条的小例子

阅读更多

Activity:

public class CourseOnLine extends Activity {
	private WebView webview;
	private ProgressDialog dialog;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		showDialog(0);
		super.onCreate(savedInstanceState);
        setContentView(R.layout.online);
		Intent intent=getIntent();
		Bundle data=intent.getExtras();
		String courseURL=data.getString("courseWebURL");
		
		webview=(WebView)findViewById(R.id.webview01);
		//设置WebView属性,能够执行JavaScript脚本
		webview.getSettings().setJavaScriptEnabled(true);
		//如果要播放Flash,需要加上这一句
		webview.getSettings().setPluginsEnabled(true);
		//加载URL内容
		webview.loadUrl(courseURL);
		MyWebViewClient myWebView=new MyWebViewClient();
		webview.setWebViewClient(myWebView);
	}
	@Override//设置回退
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if((keyCode==KeyEvent.KEYCODE_BACK) && webview.canGoBack()){
			webview.goBack();
			return true;
		}
		return super.onKeyDown(keyCode, event);
	}
	@Override
	protected Dialog onCreateDialog(int id) {
		//实例化进度条对话框
		dialog=new ProgressDialog(this);
		/*//可以不显示标题
		dialog.setTitle("正在加载,请稍候!");*/
		dialog.setIndeterminate(true);
		dialog.setMessage("正在加载,请稍候!");
		dialog.setCancelable(true);
		return dialog;
	}
	private class MyWebViewClient extends WebViewClient{
		@Override
		public boolean shouldOverrideUrlLoading(WebView view, String url) {
			view.loadUrl(url);
			return true;
		}
		@Override
		public void onPageFinished(WebView view, String url) {
			dialog.dismiss();
		}
		@Override
		public void onReceivedError(WebView view, int errorCode,
				String description, String failingUrl) {
			// TODO Auto-generated method stub
			super.onReceivedError(view, errorCode, description, failingUrl);
			dialog.dismiss();
		}
	}

 layout:online.xml 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    
    <WebView 
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    />

</LinearLayout>
分享到:
评论

相关推荐

    android webview 顶部进度条+旋转等待dialog例子

    这个"android webview 顶部进度条+旋转等待dialog例子"就是一个实现这些功能的示例项目。 首先,我们来看顶部进度条。在Android中,我们可以利用WebView的内置方法`setWebChromeClient()`和自定义的`...

    android webView+进度条刷新加载示例demo

    本示例"android webView+progressBar刷新加载示例demo"主要关注如何在加载网页时同步显示一个进度条,提供更好的用户体验。 首先,我们需要在布局文件中添加WebView和ProgressBar两个组件。WebView用于展示网页内容...

    webView+html+Camera

    在Android开发中,WebView是一个非常重要的组件,它允许我们在原生应用中嵌入网页内容,实现混合开发。WebView不仅能够展示静态HTML页面,还可以通过JavaScript与Android原生代码交互,从而实现更丰富的功能,比如...

    android webview 因iframe+target=“_blank “ 导致的页面无法正常打开或获取不到调整url

    在Android开发中,WebView是一个非常重要的组件,它允许我们在原生应用中内嵌网页内容,实现混合开发。然而,开发者时常会遇到一些棘手的问题,其中之一便是“android webview 因iframe+target=“_blank”导致的...

    集成webview+gps+相机调用的安卓app源码

    总之,"集成webview+gps+相机调用的安卓app源码"是一个实用的Android开发示例,它涵盖了多种常见的功能整合,对于学习和实践Android开发具有很高的价值。通过深入理解这些知识点,开发者可以更好地掌握Android应用的...

    webView加载进度条显示

    实现webview加载时显示进度条,类似微信公众号文章加载。

    Android中WebView与HTML+Javascript的交互

    在Java代码中,我们需要初始化WebView对象,设置WebViewClient和WebChromeClient,以便处理页面加载和用户交互事件。例如: ```xml &lt;WebView android:id="@+id/webview" android:layout_width="match_parent" ...

    webView添加加载进度条 (eclipse)

    下面将详细介绍如何在`Eclipse`环境下,为`WebView`实现加载进度条功能,以及与之相关的`WebView`和进度条的使用技巧。 首先,我们需要在布局文件中设置`WebView`和`HorizontalProgressBar`。在XML布局中,可以这样...

    android实现用户体验超棒的微信WebView进度条

    在Android开发中,为了提供优秀的用户体验,特别是在使用`WebView`加载网页时,微信的WebView进度条设计成为了一个值得学习的典范。本篇文章将探讨如何在Android应用中实现类似微信的WebView进度条,以提高用户感知...

    Android--WebView+HTML+Javascript

    在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容,而无需离开应用。WebView结合HTML和JavaScript,可以实现丰富的交互功能,使得原生应用与Web内容无缝对接。以下是对这个...

    图片列表RecyclerView+ListView+WebView+JzvdStdJZPlayer+Jsoup+Glide

    本项目结合了RecyclerView、ListView、WebView、JzvdStdJZPlayer、Jsoup和Glide等组件,为实现一个功能丰富的影视列表提供了示例。下面我们将深入探讨这些技术及其在项目中的应用。 首先,RecyclerView是Android ...

    webview-arm+arm64_85.0.4183.101.7z

    这是AOSP Webview, 包名com.android.webview, 不带google的 带google包名的可以下载 google system webview覆盖安装,可以略过 此文件包含 arm和arm64的webview

    安卓仿微信webview进度条

    3. **监听`WebView`的加载状态**:在Java或Kotlin代码中,我们需要监听`WebView`的加载事件,以便更新进度条的值。我们可以重写`WebViewClient`类并覆写`onPageStarted()`和`onPageFinished()`方法。 ```java ...

    Python-WebView顶部平滑进度条仿微信效果

    接下来,我们需要关联`WebView`的加载事件与进度条的变化。当`WebView`开始加载网页时,进度条应显示加载状态;当网页完全加载完毕时,进度条应达到100%。Kivy提供了事件监听机制,例如`on_progress`事件,我们可以...

    WebView进度条实例

    而WebView进度条的实现,则是提高用户体验的重要一环。这个实例主要关注如何在加载网页时显示一个进度条,并随着加载进度自动更新,直到网页完全加载完成时进度条消失。 首先,我们需要在布局文件中创建一个...

    基于WebView+H5+Native JS的Android物业管理APP设计源码

    该项目是一款基于WebView、H5和Native JS的Android物业管理APP设计源码,包含491个文件,其中包括271个PNG图片文件、104个Java源文件、78个XML配置文件、10个Gradle构建文件、7个Git忽略文件、7个Proto协议文件、6个...

    webView进度条

    在iOS开发中,`WKWebView...通过监听`WKWebView`的加载事件并更新进度条,我们可以提供一个直观的加载指示,让用户体验更加流畅。在实际项目中,还可以根据需求进行更复杂的定制,比如添加动画效果或者调整进度条样式。

    WebView入门小例子

    WebView入门小例子通常会展示如何在不跳转到新的Activity的情况下,通过WebView来实现网页浏览功能,同时支持用户返回上一个访问页面。下面我们将详细探讨WebView的相关知识点。 1. **WebView的基本使用**: - ...

    ios-webView加载进度条,仿主流浏览器进度条.zip

    能根据webView加载的内容,动态的显示进度。 对NJKWebViewProgress的再次运用 NJKWebViewProgress下载地址:https://github.com/ninjinkun/NJKWebViewProgress

    带进度条的X5WebView Demo

    - **事件回调**:提供接口或者Listener,让外部可以监听Webview的加载状态,以便进行相应的操作,如显示错误提示或处理点击事件。 4. **使用ProgressWebView** 在使用ProgressWebView时,只需要像使用普通WebView...

Global site tag (gtag.js) - Google Analytics