이제 막 환경을 구성해서 무작정 따라서 해보고 있습니다.
main.xml 에서 버튼을 3개를 구성했습니다.
그리고 main.java 파일을 작성했습니다만, 버튼 클릭시 처리하는 부분에서 오류가 납니다.
밑의 소스상에서는 b1.setOnClickListener 에 해당되는 부분입니다.
오류가 생기는 부분을 제거하고 에뮬레이터를 돌려보면 잘돌아갑니다.
버튼이 2개가 더 있으나, 코딩내용은 동일하게 할 에정이고요 , warning에러는 나고 있으나, 실행에는 지장이 없어서
마저 붙이지는 않았습니다.
에러는 "응용프로그램이 예상치 않게 중지되었습니다" 라고 나타납니다.
구입해 놓은 책을 들여다보고, 다른분들의 소스를 봤지만 제수준에서는 특별한 문제점을 알수가 없었습니다.
그럼 도움을 부탁드립니다.
package com.itc.sejong;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
public class KetiMain extends Activity {
/** Called when the activity is first created. */
private static final String URL1="http://naver.com";
private static final String URL2="http://yahoo.com";
WebView webview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview=(WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("URL1);
webview.setWebViewClient(new HelloWebviewClient());
Button b1 = (Button)findViewById(R.id.Button01);
Button b2 = (Button)findViewById(R.id.Button02);
Button b3 = (Button)findViewById(R.id.Button03);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
webview = (WebView)findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("URL1);
webview.setWebViewClient(new HelloWebviewClient());
}
});
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
webview.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
private class HelloWebviewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl("url);
return true;
}
}
}




전체 소스가 다 있는게 아니라 뭐라 말하기가.. -_-
오류 로그를 올려주시면 다른 분들이 쉽게 도와주실 수 있지 않을까요~?
일단 소스 상에 오류가 하나 있는 듯하네용..
onCreate 메소드의 아래에..
webview=(WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("URL1); //<= 여기 loadUrl 안에는 스트링값이 들어가야하는데 스트링변수 URL1이 아닌 단순 URL1이라는 스트링을 적어놓으셨네요.
webview.setWebViewClient(new HelloWebviewClient());