안드로이드 개발 시 많이 사용하는 웹뷰(WebView)예제 소스입니다.

어플에서 고정된 프레임 안에 웹페이지를 띄우는 기능입니다.


MainActivity

package com.example.h5bak_webview;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.EditText;
 
public class MainActivity extends Activity {
    WebView webview;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         
        webview = (WebView)findViewById(R.id.webview);
        webview.setWebViewClient(new WebClient()); // 응룡프로그램에서 직접 url 처리
        WebSettings set = webview.getSettings();
        set.setJavaScriptEnabled(true);
        set.setBuiltInZoomControls(true);
        webview.loadUrl("http://www.google.com");
         
        findViewById(R.id.btnStart).setOnClickListener(onclick);
    }
     
    OnClickListener onclick =new OnClickListener() {
         
        @Override
        public void onClick(View v) {
            System.out.println("클릭");
            String url= null;
            EditText add = (EditText)findViewById(R.id.add);
            url = add.getText().toString();
            webview.loadUrl(url);           
        }
    };
     
    class WebClient extends WebViewClient {
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }
}


activity_main.xml


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">
 
    <EditText android:id="@+id/add" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="http://www.google.com">
 
    <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content">
 
        <Button android:id="@+id/btnStart" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="이동">
    
 
    <WebView android:id="@+id/WebView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:focusable="true" android:focusableintouchmode="true">

</WebView></Button></LinearLayout></EditText></LinearLayout>


AndroidManifest.xml




실행결과

Posted by 준콩ol 준콩ol

댓글을 달아 주세요

  1. 2014.05.08 00:16  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  2. piaoxianmain 2016.03.02 06:41  댓글주소  수정/삭제  댓글쓰기

    이 정보 많이 도움되였습니다.
    감사합니다.

  3. 나유타씨 2016.03.23 20:09 신고  댓글주소  수정/삭제  댓글쓰기

    찿아 해맸어요 넘감사하게 잘쓰겠습니다

  4. 나유타씨 2016.03.26 19:10 신고  댓글주소  수정/삭제  댓글쓰기

    android studio 1.5.1 쓰고있습니다
    위의예제로 몇일 씨름하고 있는 왕초보 입니다
    MainActivity ----edit configuration 으로넘어가요
    cannot resolve sysbol 'activity_maon'
    activity_main.xml
    AndroidManifest.xml --- <?xml version="1.0" encoding="utf-8"?> 요것만남기도 위에두줄 넣었어요 -- 요건 두줄다 에러가나오네요

  5. 앱팝 2017.02.28 15:55  댓글주소  수정/삭제  댓글쓰기

    많은 포스팅을 테스트했는데 유일하게 이코드만 되네요. 너무 감사합니다^^