EditText에 주소를 입력 후, 엔터를 치거나 Go버튼을 누르면 해당 사이트로 이동합니다.
이동 후 주소를 EditText에 출력해줍니다.
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".mainActivity"> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="3" android:maxLines="1" android:singleLine="true" android:inputType="textNoSuggestions" android:selectAllOnFocus="true" android:id="@+id/url"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Go" android:id="@+id/go"/> </LinearLayout> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webview" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> |
mainActivity.java
package com.webnautes.WebView_test; import android.app.Activity; import android.content.Intent; import android.content.res.Configuration; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.WindowManager; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import android.widget.EditText; /** * Created by webnautes on 2014-07-07. */ public class mainActivity extends Activity { private EditText url_String; private WebView webView; @Override public void onConfigurationChanged(Configuration newConfig){ super.onConfigurationChanged(newConfig); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); webView = (WebView) findViewById(R.id.webview); Button button = (Button)findViewById(R.id.go); url_String = (EditText) findViewById( R.id.url); webView.getSettings().setJavaScriptEnabled(true); webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } @Override public void onPageStarted (WebView view, String url, Bitmap favicon){ String urlString = webView.getUrl().toString(); url_String.setText(urlString); } }); webView.loadUrl("http://daum.net"); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { String urlString = url_String.getText().toString(); if ( urlString.startsWith("http") != true ) urlString = "http://"+urlString; webView.loadUrl(urlString); } }); url_String.setOnKeyListener(new View.OnKeyListener(){ @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if ( keyCode == KeyEvent.KEYCODE_ENTER ) { String urlString = url_String.getText().toString(); if ( urlString.startsWith("http") != true ) urlString = "http://"+urlString; webView.loadUrl(urlString); return true; } return false; } }); } } |
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.webnautes.WebView_test"> <uses-sdk android:minSdkVersion="18"/> <uses-permission android:name="android.permission.INTERNET" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".mainActivity" android:configChanges="orientation|keyboardHidden|screenSize"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> </manifest> |
'Android > 개념 및 예제' 카테고리의 다른 글
안드로이드 에코 클라이언트 앱 (2) | 2015.11.14 |
---|---|
안드로이드 백그라운드 서비스 예제 - IntentService (0) | 2015.02.21 |
android.os.NetworkOnMainThreadException (0) | 2014.06.29 |
안드로이드의 View에 이미지 혹은 단색 배경 지정하기 (0) | 2014.05.27 |
canvas에 그림 그려서 imageview에 붙이기 (0) | 2013.07.24 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!