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

몇일전에 질문을 드렸으나, 워낙 초보라 질문도 제대로 하지 못해서 인지 마땅한 해답을 얻을수 없었습니다.

몇일이 지난 지금에도 그 부분에 막혀 있네요. 그럼 부탁드리겠습니다 ㅠㅠ


main.xml 에서 버튼을 4개를 구성했습니다.

그리고 main.java 파일을 작성했습니다만, 버튼 클릭시 처리하는 부분에서 오류가 납니다.

밑의 소스상에서는 b1.setOnClickListener 에 해당되는 부분입니다.

오류가 생기는 부분을 제거하고 에뮬레이터를 돌려보면 잘돌아갑니다.

버튼이 2개가 더 있으나, 코딩내용은 동일하게 할 에정이고요 , warning에러는 나고 있으나, 실행에는 지장이 없어서

마저 붙이지는 않았습니다.


에러는 "응용프로그램이 예상치 않게 중지되었습니다" 라고 나타납니다.

 

구입해 놓은 책을 들여다보고, 다른분들의 소스를 봤지만 제수준에서는 특별한 문제점을 알수가 없었습니다.

그럼 도움을 부탁드립니다.


맨 하단에는 logCat의 로그를 첨부했습니다.



package com.itc.sejong;


import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.KeyEvent;

import android.view.View;

import android.webkit.WebView;

import android.widget.Button;

import android.webkit.WebViewClient;





public class sejongapp 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 mywebview;


@Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        startActivity(new Intent(this, SplashActivity.class)); //스플래시

        

        mywebview=(WebView) findViewById(R.id.webview);

        mywebview.setHorizontalScrollBarEnabled(false);

        mywebview.setVerticalScrollBarEnabled(false);

        mywebview.getSettings().setJavaScriptEnabled(true);

        //mywebview.setFocusableInTouchMode(false);

        mywebview.loadUrl(""http://naver.com");        

        mywebview.setWebViewClient(new HelloWebviewClient());



        Button b1 = (Button) findViewById(R.id.Button01);

        Button b2 = (Button) findViewById(R.id.Button02);

     

        

        b1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

mywebview.loadUrl(""http://naver.com");

}

});

        

        b2.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

mywebview.loadUrl(""http://yahoo.com");

}

});       

}//onCreate   

    

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if ((keyCode == KeyEvent.KEYCODE_BACK) && mywebview.canGoBack()) {

mywebview.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;

}

}

}//activity end



-------- 아래는 로그 내용입니다 ----


05-19 00:51:00.392: DEBUG/AndroidRuntime(1191): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<

05-19 00:51:00.392: DEBUG/AndroidRuntime(1191): CheckJNI is ON

05-19 00:51:00.623: DEBUG/AndroidRuntime(1191): --- registering native functions ---

05-19 00:51:01.482: DEBUG/AndroidRuntime(1191): Shutting down VM

05-19 00:51:01.492: DEBUG/dalvikvm(1191): Debugger has detached; object registry had 1 entries

05-19 00:51:01.502: INFO/AndroidRuntime(1191): NOTE: attach of thread 'Binder Thread #3' failed

05-19 00:51:02.082: DEBUG/AndroidRuntime(1199): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<

05-19 00:51:02.082: DEBUG/AndroidRuntime(1199): CheckJNI is ON

05-19 00:51:02.322: DEBUG/AndroidRuntime(1199): --- registering native functions ---

05-19 00:51:03.202: INFO/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.itc.sejong/.sejongapp }

05-19 00:51:03.282: DEBUG/AndroidRuntime(1199): Shutting down VM

05-19 00:51:03.292: INFO/ActivityManager(59): Start proc com.itc.sejong for activity com.itc.sejong/.sejongapp: pid=1205 uid=10036 gids={3003}

05-19 00:51:03.292: DEBUG/dalvikvm(1199): Debugger has detached; object registry had 1 entries

05-19 00:51:03.332: INFO/AndroidRuntime(1199): NOTE: attach of thread 'Binder Thread #3' failed

05-19 00:51:04.692: INFO/ActivityManager(59): Starting activity: Intent { cmp=com.itc.sejong/.SplashActivity }

05-19 00:51:04.712: DEBUG/AndroidRuntime(1205): Shutting down VM

05-19 00:51:04.722: WARN/dalvikvm(1205): threadid=1: thread exiting with uncaught exception (group=0x4001d800)



05-19 00:51:04.772: ERROR/AndroidRuntime(1205): FATAL EXCEPTION: main

05-19 00:51:04.772: ERROR/AndroidRuntime(1205): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.itc.sejong/com.itc.sejong.sejongapp}: java.lang.NullPointerException

05-19 00:51:04.772: ERROR/AndroidRuntime(1205):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)

05-19 00:51:04.772: ERROR/AndroidRuntime(1205):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)

05-19 00:51:04.772: ERROR/AndroidRuntime(1205):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)

05-19 00:51:04.772: ERROR/AndroidRuntime(1205):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)

05-19 00:51:04.772: ERROR/AndroidRuntime(1205):     at android.os.Handler.dispatchMessage(Handler.java:99)

05-19 00:51:04.772: ERROR/AndroidRuntime(1205):     at android.os.Looper.loop(Looper.java:123)

05-19 00:51:04.772: ERROR/AndroidRuntime(1205):     at android.app.ActivityThread.main(ActivityThread.java:4627)

05-19 00:51:04.772: ERROR/AndroidRuntime(1205):     at java.lang.reflect.Method.invokeNative(Native Method)

05-19 00:51:04.772: ERROR/AndroidRuntime(1205):     at java.lang.reflect.Method.invoke(Method.java:521)

05-19 00:51:04.772: ERROR/AndroidRuntime(1205):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

05-19 00:51:04.772: ERROR/AndroidRuntime(1205):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

05-19 00:51:04.772: ERROR/AndroidRuntime(1205):     at dalvik.system.NativeStart.main(Native Method)

05-19 00:51:04.772: ERROR/AndroidRuntime(1205): Caused by: java.lang.NullPointerException

05-19 00:51:04.772: ERROR/AndroidRuntime(1205):     at com.itc.sejong.sejongapp.onCreate(sejongapp.java:42)

05-19 00:51:04.772: ERROR/AndroidRuntime(1205):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)

05-19 00:51:04.772: ERROR/AndroidRuntime(1205):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)

05-19 00:51:04.772: ERROR/AndroidRuntime(1205):     ... 11 more



05-19 00:51:05.202: WARN/ActivityManager(59): Activity pause timeout for HistoryRecord{44ff3f80 com.itc.sejong/.sejongapp}

05-19 00:51:13.229: WARN/ActivityManager(59): Launch timeout has expired, giving up wake lock!

05-19 00:51:13.932: WARN/ActivityManager(59): Activity idle timeout for HistoryRecord{44ff3f80 com.itc.sejong/.sejongapp}

05-19 00:51:15.221: WARN/ActivityManager(59): Activity idle timeout for HistoryRecord{44ffcf60 com.itc.sejong/.SplashActivity}

05-19 00:51:19.482: INFO/Process(1205): Sending signal. PID: 1205 SIG: 9

05-19 00:51:19.512: INFO/ActivityManager(59): Process com.itc.sejong (pid 1205) has died.

05-19 00:51:19.562: INFO/UsageStats(59): Unexpected resume of com.android.launcher while already resumed in com.itc.sejong

05-19 00:51:20.022: WARN/InputManagerService(59): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@45042be0