Android UI控制元件系列:WebView(網路檢視)
Android網路功能很強大,WebView元件支援直接載入網頁,可以將其視為一個瀏覽器,要實現該功能,具體步驟如下
1、在佈局檔案中宣告WebView
2、在Activity中例項化WebView
3、呼叫WebView的loadUrl()方法,載入指定的URL地址網頁
4、為了讓WebView能夠響應超連結功能,呼叫setWebViewClient()方法,設定WebView客戶端
5、為了讓WebView支援回退功能,覆蓋onKeyDown()方法
6、一定要注意:在AndroidManifest.xml檔案中新增訪問網際網路的許可權,否則不能顯示
<uses-permission android:name=”android.permission.INTERNET”/>
WebViewTest.java
/* * @author hualang */ package org.hualang.webview; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.webkit.WebView; import android.webkit.WebViewClient; public class WebViewTest extends Activity { /** Called when the activity is first created. */ private WebView webview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); webview=(WebView)findViewById(R.id.webview); //設定WebView屬性,能夠執行JavaScript指令碼 webview.getSettings().setJavaScriptEnabled(true); //載入URL內容 webview.loadUrl("http://www.baidu.com"); //設定web檢視客戶端 webview.setWebViewClient(new MyWebViewClient()); } //設定回退 public boolean onKeyDown(int keyCode,KeyEvent event) { if((keyCode==KeyEvent.KEYCODE_BACK)&&webview.canGoBack()) { webview.goBack(); return true; } return super.onKeyDown(keyCode,event); } //web檢視客戶端 public class MyWebViewClient extends WebViewClient { public boolean shouldOverviewUrlLoading(WebView view,String url) { view.loadUrl(url); return true; } } }
main.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 UI控制元件系列:Gallery(畫廊檢視)AndroidUI控制元件
- Android UI控制元件系列:GridView(網格佈局)AndroidUI控制元件View
- Android UI控制元件系列:Toast(提示)AndroidUI控制元件AST
- Android UI控制元件系列:Button(按鈕)AndroidUI控制元件
- Android UI控制元件系列:TextView(文字框)AndroidUI控制元件TextView
- android網路圖片檢視器Android
- Android UI控制元件系列:TableLayout(表格佈局)AndroidUI控制元件
- Android UI控制元件系列:Spinner(下拉選單)AndroidUI控制元件
- Android UI控制元件系列:ProgressBar(進度條)AndroidUI控制元件
- Android UI控制元件系列:TabWidget(切換卡)AndroidUI控制元件
- Android UI控制元件系列:AutoCompleteTextView(自動提示)AndroidUI控制元件TextView
- Android 網路程式設計系列(2)WebView 的使用Android程式設計WebView
- Android 網路程式設計系列(3)WebView 詳解Android程式設計WebView
- Android UI控制元件系列:Tab Layout(選項卡布局)AndroidUI控制元件
- Android UI控制元件系列:RelativeLayout(相對佈局)AndroidUI控制元件
- Android UI控制元件系列:Dialog(對話方塊)AndroidUI控制元件
- SAP UI5 檢視裡的 OverflowToolbar 控制元件UI控制元件
- 深入學習UI5框架程式碼系列之八:談談UI5 的檢視控制元件 ID,以及其和 Angular 檢視的異同UI框架控制元件Angular
- Android UI控制元件系列:LinearLayout(線性佈局)AndroidUI控制元件
- Android UI控制元件系列:ImageButton(帶圖示的按鈕)AndroidUI控制元件
- Android UI控制元件系列:RadioButton(單選按鈕)AndroidUI控制元件
- 已開源!一款支援鴻蒙 NEXT Android iOS 的 UI 控制元件檢視器.md鴻蒙AndroidiOSUI控制元件
- Android 網路圖片檢視顯示的實現方法Android
- Mac 檢視本地網路配置Mac
- linux 檢視網路埠Linux
- 使用半透明系統UI擴充套件Android檢視UI套件Android
- 列表檢視控制元件(轉)控制元件
- Android 簡單瀏覽器例項-webview控制元件Android瀏覽器WebView控制元件
- TCPView(檢視網路埠的程式)TCPView
- Android UI控制元件系列:DatePicker,TimePicker(日期和時間選擇)AndroidUI控制元件
- Android 介面(1):UI 開發控制元件AndroidUI控制元件
- Android UI 設計(4):EditText 控制元件AndroidUI控制元件
- 樹型檢視控制元件(轉)控制元件
- iOS探索:UI檢視之事件傳遞&檢視響應iOSUI事件
- 檢視網路連線數netstat -an
- Shell指令碼 – 檢視網路介面資訊指令碼
- 檢視系統網路連線資訊
- Sql Server系列:檢視SQLServer