package com.android.CharacterTalk;
import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.widget.AdapterView.*;

public class CharacterTalk extends TabActivity implements AdapterView.OnItemSelectedListener {
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        ArrayAdapter<CharSequence> adspin = ArrayAdapter.createFromResource(this, 
         android.R.layout.simple_spinner_item,
         R.array.type); //CharSequence형을 관리하는 ArrayAdapter 선언/정의
        
        // Spinner를 선언하고 main.xml에 선언한 Spinner 객체로 초기화
        Spinner type_spin = (Spinner)findViewById(R.id.select_type);
        type_spin.setAdapter(adspin); //Spinner의 Adapter를 adspin으로 설정
        
        // Spinner에서 발생하는 모든 item selected event를 본 엑티비티로 포워딩
        type_spin.setOnItemSelectedListener(this);
        
 
      //옵션 탭 레이아웃 설정
        TabHost mTab = getTabHost();
        
        LayoutInflater inflater = LayoutInflater.from(this);
        inflater.inflate(R.layout.tabopt, mTab.getTabContentView(),true);

        mTab.addTab(mTab.newTabSpec("tag")
         .setIndicator("단어 설정")
         .setContent(R.id.opt_add));
        mTab.addTab(mTab.newTabSpec("tag")
         .setIndicator("대화 설정")
         .setContent(R.id.opt_talking));
        
    }

public void onItemSelected(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
}

public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}

}

이 소스를 실행 시키면 The application has stopped unexpectedly. Please try again. 라는 메세지가 뜨면서 실행이 안됩니다..

TabActivity 만 있을 때는 정상적으로 실행이 되는데 Spinner를 코드에 포함시키면 오류메세지가 뜨면서 실행이 안됩니다..

어떻게 해야 하나요? ㅠㅠ


08-16 00:20:45.090: DEBUG/AndroidRuntime(418): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
08-16 00:20:45.090: DEBUG/AndroidRuntime(418): CheckJNI is ON
08-16 00:20:45.250: DEBUG/AndroidRuntime(418): --- registering native functions ---
08-16 00:20:45.871: INFO/ActivityManager(60): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.android.CharacterTalk/.CharacterTalk }
08-16 00:20:45.951: DEBUG/AndroidRuntime(418): Shutting down VM
08-16 00:20:45.971: DEBUG/dalvikvm(418): Debugger has detached; object registry had 1 entries
08-16 00:20:45.990: INFO/ActivityManager(60): Start proc com.android.CharacterTalk for activity com.android.CharacterTalk/.CharacterTalk: pid=424 uid=10045 gids={}
08-16 00:20:46.012: INFO/AndroidRuntime(418): NOTE: attach of thread 'Binder Thread #3' failed
08-16 00:20:46.451: WARN/ResourceType(424): Skipping entry 0x1090008 in package table 0 because it is not complex!
08-16 00:20:46.451: DEBUG/AndroidRuntime(424): Shutting down VM
08-16 00:20:46.451: WARN/dalvikvm(424): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
08-16 00:20:46.522: ERROR/AndroidRuntime(424): FATAL EXCEPTION: main
08-16 00:20:46.522: ERROR/AndroidRuntime(424): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.CharacterTalk/com.android.CharacterTalk.CharacterTalk}: java.lang.NullPointerException
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at android.os.Looper.loop(Looper.java:123)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at android.app.ActivityThread.main(ActivityThread.java:4627)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at java.lang.reflect.Method.invokeNative(Native Method)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at java.lang.reflect.Method.invoke(Method.java:521)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at dalvik.system.NativeStart.main(Native Method)
08-16 00:20:46.522: ERROR/AndroidRuntime(424): Caused by: java.lang.NullPointerException
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at android.content.res.AssetManager.getResourceTextArray(AssetManager.java:213)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at android.content.res.Resources.getTextArray(Resources.java:361)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at android.widget.ArrayAdapter.createFromResource(ArrayAdapter.java:391)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at com.android.CharacterTalk.CharacterTalk.onCreate(CharacterTalk.java:12)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
08-16 00:20:46.522: ERROR/AndroidRuntime(424):     ... 11 more
08-16 00:20:46.580: WARN/ActivityManager(60):   Force finishing activity com.android.CharacterTalk/.CharacterTalk
08-16 00:20:47.081: WARN/ActivityManager(60): Activity pause timeout for HistoryRecord{43f81e70 com.android.CharacterTalk/.CharacterTalk}
08-16 00:20:52.660: DEBUG/dalvikvm(219): GC_EXPLICIT freed 152 objects / 11296 bytes in 59ms
08-16 00:20:57.320: WARN/ActivityManager(60): Activity destroy timeout for HistoryRecord{43f81e70 com.android.CharacterTalk/.CharacterTalk}
08-16 00:20:57.671: DEBUG/dalvikvm(271): GC_EXPLICIT freed 78 objects / 4960 bytes in 65ms
08-16 00:21:05.072: DEBUG/dalvikvm(293): GC_EXPLICIT freed 44 objects / 2080 bytes in 55ms