안녕하세요 TimePicker 에 대해서 찾아보고 해도 이해가 안되고 헷갈리는 부분이있어서 이렇게 질문 드립니다.

 

 public class TimePicker_main extends Activity //implements OnTimeChangedListener 
{
 private AlarmManager am;
 private TimePicker timepicker;
 //Sorry가 나는 부분 private GregorianCalendar calendar;
 private TextView timetext;
 private Button setbtn;
 private Button cancelbtn;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        //알람매니저
        am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
        
        //타임피커 및 타임텍스트
        timepicker = (TimePicker)findViewById(R.id.timepicker);
        timetext = (TextView)findViewById(R.id.timetext);
        
        //시각을 설정하고 셋온타임체인지리스너 생성
        
        //Sorry가 나는 부분 timepicker.setCurrentHour(calendar.get(Calendar.HOUR_OF_DAY));
        //Sorry가 나는 부분 timepicker.setCurrentMinute(calendar.get(Calendar.MINUTE));
        timepicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() 
        {
   
   public void onTimeChanged(TimePicker view, int hourOfDay, int minute) 
   {
    // TODO Auto-generated method stub
    //calendar.set(hourOfDay, minute);
    //timetext.setText(hourOfDay+"시 "+minute+"분으로 움직입니다.");
   }
  });

위 와 같이 TimePicker 만 잡고 현재시각을 timepicker.setText로 출력할때는 잘되는데

 

Calendar 를 추가하고 실행을 하면 Sorry 문구가 떠버립니다 ㅠ

 

Alarmmanager 를 써서 TimePicker로 셋팅된 알람시각에 Alarmmanager를 실행시킬려고하는데

 

예제를 보니 Calendar의 getTimeMillis() 를 보내야 셋팅된 시각을 잡는 것 같아서 저렇게 해볼려고 하고 있는데

 

왜 Calendar 를 쓰면 어플이 강제종료되는지 모르겠습니다....

 

 

혹시 저 방법 외에 TimePicker로 셋팅한 시각을 Alarmmanager 의 알람기동 시각에 보낼수 있는 방법이 있나요??

 

고수님들의 고견 부탁드리겠습니다.