首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

WebView运用

2012-06-28 
WebView使用WebView使用:/**?Called?when?the?activity?is?first?created.?*/??????@Override??????public

WebView使用

WebView使用:

    /**?Called?when?the?activity?is?first?created.?*/??????@Override??????public?void?onCreate(Bundle?savedInstanceState)?{??????????super.onCreate(savedInstanceState);????????????//?在标题栏上显示进度??????????getWindow().requestFeature(Window.FEATURE_PROGRESS);????????????//?定义WebView??????????webview?=?new?WebView(this);??????????setContentView(webview);????????????//?滚动条风格??????????webview.setScrollBarStyle(0);????????????//?设置JS可用??????????webview.getSettings().setJavaScriptEnabled(true);????????????final?Activity?activity?=?this;????????????/*??????????*?WebChromeClient类:用来辅助WebView处理JavaScript的对话框,网站图标,网站Title,加载进度等??????????*?通过setWebChromeClient调协WebChromeClient类??????????*/??????????webview.setWebChromeClient(new?WebChromeClient()?{??????????????//?加载进度中,100时停止??????????????public?void?onProgressChanged(WebView?view,?int?progress)?{??????????????????activity.setProgress(progress?*?100);??????????????}????????????????@Override??????????????public?void?onReceivedTitle(WebView?view,?String?title)?{??????????????????activity.setTitle(title);??????????????}????????????});????????????/*??????????*?WebViewClient类:?用来辅助WebView处理各种通知,请求等事件的类??????????*?通过setWebViewClient设置WebViewClient类??????????*/??????????webview.setWebViewClient(new?WebViewClient()?{??????????????//?页面加载失败??????????????public?void?onReceivedError(WebView?view,?int?errorCode,??????????????????????String?description,?String?failingUrl)?{??????????????????Toast.makeText(activity,?"异常:!?"?+?description,??????????????????????????Toast.LENGTH_LONG).show();??????????????}????????????});??????????webview.loadUrl(Url);????????}????????/*??????*?通过WebView的goBack(),goForward()方法设置其前进和后退??????*/??????@Override??????public?boolean?onKeyDown(int?keyCode,?KeyEvent?event)?{??????????//?TODO?Auto-generated?method?stub??????????if?(keyCode?==?KeyEvent.KEYCODE_BACK?&&?webview.canGoBack())?{??????????????//?返回前一个页面??????????????webview.goBack();??????????????return?true;??????????}??????????return?super.onKeyDown(keyCode,?event);??????}??

layout:

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"??????>??<TextView????????android:layout_width="fill_parent"???????android:layout_height="wrap_content"???????android:text="@string/hello"??????/>??</LinearLayout>??

添加权限:

<uses-permission android:name="android.permission.INTERNET"/>

?

转载至:http://www.cnblogs.com/jdsjlzx/archive/2011/07/25/2116355.html

<script></script>

热点排行