Heim  >  Artikel  >  Backend-Entwicklung  >  Android-UI-Steuerelementreihe: WebView (Netzwerkansicht)

Android-UI-Steuerelementreihe: WebView (Netzwerkansicht)

黄舟
黄舟Original
2017-01-19 09:45:541881Durchsuche

Die Android-Netzwerkfunktion ist sehr leistungsfähig. Sie kann als Browser betrachtet werden. Die spezifischen Schritte lauten wie folgt: 1. Deklarieren Sie WebView die Layoutdatei

2. WebView in Aktivität instanziieren

3. Rufen Sie die Methode „loadUrl()“ von WebView auf, um die angegebene URL-Adressseite zu laden Erlauben Sie WebView, auf die Hyperlink-Funktion zu reagieren, rufen Sie die Methode setWebViewClient() auf und legen Sie den WebView-Client fest

5. Damit WebView die Rollback-Funktion unterstützen kann, überschreiben Sie die Methode onKeyDown()

6. Beachten Sie unbedingt: Fügen Sie in der Datei AndroidManifest.xml die Berechtigung zum Zugriff auf das Internet hinzu, da sie sonst nicht angezeigt werden kann

WebViewTest.java


main .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;
            }
    }
}

Die laufenden Ergebnisse sind wie folgt:

<?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>

Das Obige ist der Inhalt der Android-UI-Steuerungsserie: WebView (Netzwerkansicht), mehr. Für verwandte Inhalte achten Sie bitte auf die chinesische PHP-Website (www.php.cn)!

Android-UI-Steuerelementreihe: WebView (Netzwerkansicht)

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn