이제 막 환경을 구성해서 무작정 따라서 해보고 있습니다.


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;

}

}



}