首页 > 解决方案 > 当主类自行扩展片段时如何使用时间选择器对话框?

问题描述

当我的主类本身就是一个片段时,我无法理解如何使用时间选择器对话框。

请分享一些代码,以便我可以解决这个问题。我被这个困住了。是否有一些我需要实施的其他方法?

使用单独的 TimePickerFragment 类public class FirstFragment extends Fragment implements TimePickerFragment.TimeDialogListener会引发错误:必须将类“FirstFragment”声明为抽象或在“TimeDialogListener”中实现抽象方法“onFinishDialog(String)”

标签: androidandroid-fragmentsdialogtimepicker

解决方案


使用 TimePickerDialog 非常简单

int hour = currentTime.get(Calendar.HOUR_OF_DAY);
int minute = currentTime.get(Calendar.MINUTE);
TimePickerDialog timePicker;
timePicker = new TimePickerDialog(context, new TimePickerDialog.OnTimeSetListener() {
            @Override
            public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
                //logic to handle time set event
            }
        }, hour, minute, true);//Yes 24 hour time
        timePicker.setTitle("Select Time");
        timePicker.show();

推荐阅读