마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Timepicker에서 시/분 value를 가져오고 싶은데 value가 이상하게 저장됩니다.

0 추천
public class TimePickerFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
    Calendar calendar = Calendar.getInstance();
    int hour = calendar.get(Calendar.HOUR_OF_DAY);
    int minute = calendar.get(Calendar.MINUTE);

    static final int timePicker1 = 1;

    static int aHour1, aMin1;

    private int mChosenTime = 1;

    int cur = 0;

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        Bundle bundle = this.getArguments();
        if (bundle != null) {
            mChosenTime = bundle.getInt("TIME", 1);
        }

        switch (mChosenTime) {
            case timePicker1:
                cur = timePicker1;
                return new TimePickerDialog(getActivity(),AlertDialog.THEME_HOLO_DARK, this, hour, minute, DateFormat.is24HourFormat(getActivity()));
        }
        return null;
    }

    @Override
    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
        if (cur == timePicker1) {
            TextView alarmTimePicker01 = (TextView) getActivity().findViewById(R.id.alarmTimePicker01);
            alarmTimePicker01.setText(String.valueOf(hourOfDay) + ":" + String.valueOf(minute));
            aHour1 = valueOf(hourOfDay);
            aMin1 = valueOf(minute);
	}
    }

* 코드가 난잡한데 양해 부탁드립니다;;

 

TimePicker 사용해서 시/분을 받아온 다음 화면에 표시하고 해당 시간에 mainActivity에서 AlarmManager로 알람 울리는 걸 만들어보려 하는데 시간 표시는 잘 됩니다만 시/분 value값 저장이 안되서 알람이 제대로 작동을 안합니다.

당연하겠습니다만 aHour1, aMin1에 저장하는 쪽에서 문제가 있을 것으로 보이는데, 어떻게 코드를 고쳐야 해결될까요?

fdds (240 포인트) 님이 2017년 1월 18일 질문
12/24 시간제 문제가 아닐까 싶네요.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...