안드로이드 버그때문에 개발하기 힘들어 죽갔내여
역시 애플의 아이폰이 최고인가. !!!!!!!!


package com.sp;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;


public class spTest extends Activity{
 
 private Spinner spList = null;
 private ArrayAdapter<String> spinnerlist =  null;
 public List<String> addList(){
  List<String> alist = new ArrayList<String>();
  for(int i = 0 ;i < 20 ;i++)
  {
   alist.add(""+i);
  }
  return alist;
 }
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        spList    = (Spinner) findViewById(R.id.spList);
       
       
       
     spinnerlist =  new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,addList()); 
     spinnerlist.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
     spList.setAdapter(spinnerlist); 
     
     spList.setOnItemSelectedListener(
                new AdapterView.OnItemSelectedListener() {
                 
                  public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                   Log.d("SK","  ######################################################################");
                   Log.d("SK","  ##                        Spinner call                               #");
                     }

                     public void onNothingSelected(AdapterView<?> parent) {
                         setDefaultKeyMode(DEFAULT_KEYS_DISABLE);
                     }
    }
     );
  
    }
 
}


시간들 되시면 저 소스 한번 돌려서 TEST한번 해보세요

onCreate() 메소드 콜에서
Spinner onItemSelected()메소드 콜이 되어집니다. (이벤트를 주기도전에)
개발하면서 DATA값을 두번을 불러와서
한달을 넘게 찾아 해매었더니..
onCreate()에 리스너 선언만 해도 이벤트발생을 했습니다.
그래서 TEST용 소스를 만들어봤는데 결과는 똑같내여

정말 못해먹겠내여