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的内置方法`setWebChromeClient()`和自定义的`...
本示例"android webView+progressBar刷新加载示例demo"主要关注如何在加载网页时同步显示一个进度条,提供更好的用户体验。 首先,我们需要在布局文件中添加WebView和ProgressBar两个组件。WebView用于展示网页内容...
在Android开发中,WebView是一个非常重要的组件,它允许我们在原生应用中嵌入网页内容,实现混合开发。WebView不仅能够展示静态HTML页面,还可以通过JavaScript与Android原生代码交互,从而实现更丰富的功能,比如...
在Android开发中,WebView是一个非常重要的组件,它允许我们在原生应用中内嵌网页内容,实现混合开发。然而,开发者时常会遇到一些棘手的问题,其中之一便是“android webview 因iframe+target=“_blank”导致的...
总之,"集成webview+gps+相机调用的安卓app源码"是一个实用的Android开发示例,它涵盖了多种常见的功能整合,对于学习和实践Android开发具有很高的价值。通过深入理解这些知识点,开发者可以更好地掌握Android应用的...
实现webview加载时显示进度条,类似微信公众号文章加载。
在Java代码中,我们需要初始化WebView对象,设置WebViewClient和WebChromeClient,以便处理页面加载和用户交互事件。例如: ```xml <WebView android:id="@+id/webview" android:layout_width="match_parent" ...
下面将详细介绍如何在`Eclipse`环境下,为`WebView`实现加载进度条功能,以及与之相关的`WebView`和进度条的使用技巧。 首先,我们需要在布局文件中设置`WebView`和`HorizontalProgressBar`。在XML布局中,可以这样...
在Android开发中,为了提供优秀的用户体验,特别是在使用`WebView`加载网页时,微信的WebView进度条设计成为了一个值得学习的典范。本篇文章将探讨如何在Android应用中实现类似微信的WebView进度条,以提高用户感知...
在Android开发中,WebView是一个非常重要的组件,它允许我们在应用程序中加载和显示网页内容,而无需离开应用。WebView结合HTML和JavaScript,可以实现丰富的交互功能,使得原生应用与Web内容无缝对接。以下是对这个...
本项目结合了RecyclerView、ListView、WebView、JzvdStdJZPlayer、Jsoup和Glide等组件,为实现一个功能丰富的影视列表提供了示例。下面我们将深入探讨这些技术及其在项目中的应用。 首先,RecyclerView是Android ...
这是AOSP Webview, 包名com.android.webview, 不带google的 带google包名的可以下载 google system webview覆盖安装,可以略过 此文件包含 arm和arm64的webview
3. **监听`WebView`的加载状态**:在Java或Kotlin代码中,我们需要监听`WebView`的加载事件,以便更新进度条的值。我们可以重写`WebViewClient`类并覆写`onPageStarted()`和`onPageFinished()`方法。 ```java ...
接下来,我们需要关联`WebView`的加载事件与进度条的变化。当`WebView`开始加载网页时,进度条应显示加载状态;当网页完全加载完毕时,进度条应达到100%。Kivy提供了事件监听机制,例如`on_progress`事件,我们可以...
而WebView进度条的实现,则是提高用户体验的重要一环。这个实例主要关注如何在加载网页时显示一个进度条,并随着加载进度自动更新,直到网页完全加载完成时进度条消失。 首先,我们需要在布局文件中创建一个...
该项目是一款基于WebView、H5和Native JS的Android物业管理APP设计源码,包含491个文件,其中包括271个PNG图片文件、104个Java源文件、78个XML配置文件、10个Gradle构建文件、7个Git忽略文件、7个Proto协议文件、6个...
在iOS开发中,`WKWebView...通过监听`WKWebView`的加载事件并更新进度条,我们可以提供一个直观的加载指示,让用户体验更加流畅。在实际项目中,还可以根据需求进行更复杂的定制,比如添加动画效果或者调整进度条样式。
WebView入门小例子通常会展示如何在不跳转到新的Activity的情况下,通过WebView来实现网页浏览功能,同时支持用户返回上一个访问页面。下面我们将详细探讨WebView的相关知识点。 1. **WebView的基本使用**: - ...
能根据webView加载的内容,动态的显示进度。 对NJKWebViewProgress的再次运用 NJKWebViewProgress下载地址:https://github.com/ninjinkun/NJKWebViewProgress
- **事件回调**:提供接口或者Listener,让外部可以监听Webview的加载状态,以便进行相应的操作,如显示错误提示或处理点击事件。 4. **使用ProgressWebView** 在使用ProgressWebView时,只需要像使用普通WebView...