>  기사  >  백엔드 개발  >  Android UI 컨트롤 시리즈: WebView(네트워크 보기)

Android UI 컨트롤 시리즈: WebView(네트워크 보기)

黄舟
黄舟원래의
2017-01-19 09:45:541881검색

Android 네트워크 기능은 매우 강력합니다. WebView 구성 요소는 웹 페이지의 직접 로딩을 지원합니다. 이 기능을 구현하기 위한 구체적인 단계는 다음과 같습니다.

1. 레이아웃 파일

2. Activity에서 WebView 인스턴스화

3. WebView의 loadUrl() 메서드를 호출하여 지정된 URL 주소 웹페이지를 로드합니다

4. WebView가 하이퍼링크 기능에 응답하도록 허용하려면 setWebViewClient() 메서드를 호출하고 WebView 클라이언트를 설정하세요.

5. WebView가 롤백 기능을 지원하도록 허용하려면 onKeyDown() 메서드를 재정의하세요

6. 참고하세요: AndroidManifest.xml 파일에 인터넷 액세스 권한을 추가하세요. 그렇지 않으면 표시될 수 없습니다.

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 컨트롤 시리즈: WebView(네트워크 보기)

위는 안드로이드 UI 컨트롤 시리즈의 내용입니다: WebView(네트워크 보기), 더 많은 관련 내용을 주목하세요 PHP 중국어 웹사이트(www.php.cn)!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.