상세 컨텐츠

본문 제목

안드로이드 WebView

쿠쿠 작업장(mobile)/도전 안드로이드

by eunclove 2012. 9. 12. 11:35

본문

728x90
반응형

main.xml

 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <WebView
        android:id="@+id/webView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
 />

</RelativeLayout>

 

 

Activity.java

 

package com.example.sqkweb2;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;

 

public class (자바 파일명 확장자 빼고)Activity extends Activity{
 private WebView mWebView;         
 @Override   
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main 파일명 확장자 빼고);                
  setLayout();   
  mWebView.getSettings().setJavaScriptEnabled(true);     
  mWebView.loadUrl("url name");   
  mWebView.setWebViewClient(new WebViewClientClass());              
  } 

       
 @Override   
 public boolean onKeyDown(int keyCode, KeyEvent event) {
  if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
   mWebView.goBack();
   return true;        
   }        
  return super.onKeyDown(keyCode, event);   
  }        
 private class WebViewClientClass extends WebViewClient {


  @Override       
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
   view.loadUrl(url);            
   return true;        
   }    
  }         
 
 private void setLayout(){
  mWebView = (WebView) findViewById(R.id.main.xml에서 webview에 부여한 id);   
  }
 
 }

 

androidManifest.xml

 

<uses-permission android:name="android.permission.INTERNET" />  추가

 

728x90

관련글 더보기

댓글 영역