我正在做一个待办事项列表应用程序,当涉及到时间选择器时,它不显示我想要工作,当我们单击某个按钮时,时间选择器将显示并且所选值出现在编辑文本中>
我在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");
}
});
发生的事情是我没有任何错误,但这是运行时错误,应用程序停止了
答案 0 :(得分:0)
此代码应该在您正在调用时间选择器的活动中。将按钮置于活动中,然后呼叫列表器。
timeBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DialogFragment timePicker = new TimePickerFragment();
timePicker.show(getSupportFragmentManager(), "timepicker");
}
});