기술참고자료/Android | 2011. 5. 6. 14:13
import android.app.Activity;WebViewClient.java
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
public class WebViewTestActivity extends Activity {
private WebView mWebView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true); // 웹뷰에서 자바스크립트실행가능
mWebView.loadUrl("http://www.google.com"); // 구글홈페이지 지정
mWebView.setWebViewClient(new WebViewClient()); // WebViewClient 지정
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
import android.util.Log;웹뷰에 웹페이지를 출력하는 방법과 링크를 클릭했을때 링크경로를 캐치하여 어떠한 처리를 수행할 수 있는 방법에 대해 포스팅한다. 'WebViewTestActivity.java'가 메인액티비티이며, 'WebViewClient.java'가 이러한 처리를 수행하는 클래스이다. 물론 레이아웃에는 아래처럼 선언되어 있을테고...
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class WebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
Log.e("shouldOverrideUrlLoading >>> ", url+"");
return true;
}
@Override
public void doUpdateVisitedHistory(WebView view, String url, boolean isReload) {
super.doUpdateVisitedHistory(view, url, isReload);
Log.e("doUpdateVisitedHistory >>> ", url+"");
}
@Override
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
Log.e("onLoadResource >>> ", url+"");
}
}
<?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>
[Android] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE (0) | 2011.05.06 |
---|---|
[Android] EditText 정규식으로 한글제한 체크하기 (2) | 2011.05.06 |
[Android] 코드에서 EditText의 inputType을 password로 지정하기!! (0) | 2011.05.06 |
[Android] 로그캣(logcat) 한글출력 (0) | 2011.05.06 |
[Android] Custom ProgressBar - 프로그래스바 모양 변경 (1) | 2011.05.06 |
Recent Comments