이제 막 환경을 구성해서 무작정 따라서 해보고 있습니다.
몇일전에 질문을 드렸으나, 워낙 초보라 질문도 제대로 하지 못해서 인지 마땅한 해답을 얻을수 없었습니다.
몇일이 지난 지금에도 그 부분에 막혀 있네요. 그럼 부탁드리겠습니다 ㅠㅠ
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




저 오늘 세종대 축제 가는데, 혹시 계시면 봐드릴께요~쪽지 주시면 찾아 뵙겠습니다.