Android 네트워크 기능은 매우 강력합니다. WebView 구성 요소는 웹 페이지의 직접 로딩을 지원합니다. 이 기능을 구현하기 위한 구체적인 단계는 다음과 같습니다.
1. 레이아웃 파일
2. Activity에서 WebView 인스턴스화
3. WebView의 loadUrl() 메서드를 호출하여 지정된 URL 주소 웹페이지를 로드합니다
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>
실행 결과는 다음과 같습니다.
위는 안드로이드 UI 컨트롤 시리즈의 내용입니다: WebView(네트워크 보기), 더 많은 관련 내용을 주목하세요 PHP 중국어 웹사이트(www.php.cn)!