안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 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 의 알람기동 시각에 보낼수 있는 방법이 있나요??
고수님들의 고견 부탁드리겠습니다.



