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에 저장하는 쪽에서 문제가 있을 것으로 보이는데, 어떻게 코드를 고쳐야 해결될까요?