ホームページ  >  記事  >  バックエンド開発  >  Android UIコントロールシリーズ:WebView(ネットワークビュー)

Android UIコントロールシリーズ:WebView(ネットワークビュー)

黄舟
黄舟オリジナル
2017-01-19 09:45:541881ブラウズ

Android ネットワーク機能は、Web ページの直接読み込みをサポートしています。この機能を実装するには、次の手順を実行します

1. レイアウト ファイルで WebView を宣言します。アクティビティでインスタンス化します Transform WebView

3. WebView のloadUrl() メソッドを呼び出して、指定された URL アドレスの Web ページをロードします

4. WebView がハイパーリンク関数に応答できるようにするには、setWebViewClient() メソッドを呼び出します。 WebView クライアントを起動します

5. WebView がハイパーリンク関数に応答できるようにするために、フォールバック関数をサポートし、onKeyDown() メソッドをオーバーライドします

6. 必ず注意してください: AndroidManifest にインターネットへのアクセス許可を追加します。 xml ファイルにしないと表示されません

/* * @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コントロールシリーズ:WebView(ネットワークビュー)上記は Android UI コントロール シリーズ: WebView (ネットワーク ビュー) の内容です。その他の関連コンテンツについては、PHP Chinese Net (www.php.cn) をご覧ください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。