时间选择器对话框不显示

时间:2019-08-19 15:57:58

标签: android

我正在做一个待办事项列表应用程序,当涉及到时间选择器时,它不显示我想要工作,当我们单击某个按钮时,时间选择器将显示并且所选值出现在编辑文本中

我在youtube上尝试过的一些结果相同

public class TimePickerFragment extends DialogFragment
    {
        @NonNull
        @Override
        public Dialog onCreateDialog(Bundle savedInstanceState)
        {
            Calendar calendar = Calendar.getInstance();
            int hour = calendar.get(Calendar.HOUR_OF_DAY);
            int min = calendar.get(Calendar.MINUTE);

            return new TimePickerDialog(getActivity(), (TimePickerDialog.OnTimeSetListener) getActivity(), hour, min, DateFormat.is24HourFormat(getActivity()));
        }
    }

    @Override
    public void onTimeSet(TimePicker timePicker, int i, int i1)
    {
        String time = i + " : " + i1;
        timeTxt.setText(time);
    }
//and this is the button code 
timeBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                DialogFragment timePicker = new TimePickerFragment();
                timePicker.show(getSupportFragmentManager(), "timepicker");
            }
        });

发生的事情是我没有任何错误,但这是运行时错误,应用程序停止了

1 个答案:

答案 0 :(得分:0)

此代码应该在您正在调用时间选择器的活动中。将按钮置于活动中,然后呼叫列表器。

timeBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                DialogFragment timePicker = new TimePickerFragment();
                timePicker.show(getSupportFragmentManager(), "timepicker");
            }
        });