ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • webview 테스트,토스트 뛰우기
    카테고리 없음 2013. 2. 20. 02:17
    반응형

    레이아웃
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/LinearLayout1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello_world" />

        <EditText
            android:id="@+id/editText1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="textPersonName" >

            <requestFocus />
        </EditText>

        <WebView
            android:id="@+id/webView1"
            android:layout_width="match_parent"
            android:layout_height="297dp" />

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />

    </LinearLayout>

    액티비티
    package com.example.webview;

    import java.net.URI;

    import android.net.Uri;
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.view.Menu;
    import android.view.View;
    import android.webkit.WebChromeClient;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;

    public class MainActivity extends Activity {

    WebView mWebView;
    EditText mUrl;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            mWebView = (WebView)findViewById(R.id.webView1);
            mUrl = (EditText)findViewById(R.id.editText1);
            mWebView.getSettings().setJavaScriptEnabled(true);
            mWebView.setWebViewClient(new WebViewClient(){

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
    // TODO Auto-generated method stub
    if (url.startsWith("market://")) {
    Uri uri = Uri.parse(url);
    Intent intent = new Intent(Intent.ACTION_VIEW,uri);
    startActivity(intent);
    return true;
    }
    return super.shouldOverrideUrlLoading(view, url);
    }
            
            });
            mWebView.setWebChromeClient(new WebChromeClient(){

    @Override
    public void onProgressChanged(WebView view, int newProgress) {
    // TODO Auto-generated method stub
    super.onProgressChanged(view, newProgress);
    }
            
            });
            mWebView.loadUrl("http://www.google.com");
            Button btn = (Button)findViewById(R.id.button1);
            btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
    String urlString = mUrl.getText().toString();
    if (!urlString.startsWith("http://")&& !urlString.startsWith("https://")) {
    urlString="http://" + urlString;
    }
    mWebView.loadUrl(urlString);
    //토스트를 뛰어보자
    Toast.makeText(MainActivity.this, "로딩중...url :"+urlString, Toast.LENGTH_SHORT).show();
    }
    });
        }
        

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
        
    }

    --> 메인페스트 
    <uses-permission android:name="android.permission.INTERNET"/>



    반응형
Designed by Tistory.