【发布时间】:2017-01-18 15:17:30
【问题描述】:
我正在编写一个从 TimePicker 获取小时/分钟值的应用程序,将它们显示在屏幕上并在 AlarmManager 中设置这些值以响铃。
我可以在屏幕上正确显示小时和分钟,但我无法存储它们以供使用 alarmManager。我该怎么做?
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;
//need to store values in here
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);
}
(* 我认为我的代码有点……“奇怪”。对此感到抱歉:()
【问题讨论】:
-
哪里出错了
-
aHour1 = valueOf(hourOfDay); aMin1 = valueOf(分钟); , aHour1 和 aMin1 什么都没有...
-
粘贴有问题的 logcat
标签: android timepicker