webview example
来源:互联网 发布:windows上pdf阅读器 编辑:程序博客网 时间:2024/06/07 06:37
在WebView的设计中,不是什么事都要WebView类干的,有些杂事是分给其他人的,这样WebView专心干好自己的解析、渲染工作就行了。WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括:
onLoadResource
onPageStart
onPageFinish
onReceiveError
onReceivedHttpAuthRequest
WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等
onCloseWindow(关闭WebView)
onCreateWindow()
onJsAlert (WebView上alert是弹不出来东西的,需要定制你的WebChromeClient处理弹出)
onJsPrompt
onJsConfirm
onProgressChanged
onReceivedIcon
onReceivedTitle
//////////////////////////////////////////
example:
package com.webview;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class TestWebView extends Activity {
final Activity activity = this;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
WebView webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
/*title loading bar*/
webView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress)
{
activity.setTitle("Loading...");
activity.setProgress(progress * 100);
if(progress == 100)
activity.setTitle(R.string.app_name);
}
});
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
{
// Handle the error
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
});
webView.loadUrl("http://www.google.com.hk");
}
}
- webview example
- Android WebView example
- Android WebView example
- example
- example
- Example
- example
- Example
- Example
- Example
- Example
- example
- Example
- Example
- WebView
- WebView
- WebView
- webView
- 《防灾自救手册--地震》
- ASP.NET WebForms and MVC together in one project
- 运行hadoop程序,如何在map中获取输入数据的全路径(fullpath)
- 中间件作业
- 基于Atom协议的数据接入规范
- webview example
- jquery基础(三)
- blockUI 在frameset中使用
- jstl函数库及自定义函数库
- oracle建库
- 掌握Ajax系列 第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求
- QT 托盘类QSystemTrayIcon
- java 随机数 总结
- 当十月还剩下十天