我有一个DialogFragment用于TimePickerDialog在按下a时显示 a button,我想将按钮的文本更改为新的时间设置。
我的问题是我不能叫setOnDismissListener上DialogFragment从我的Activity。
这是我的 DialogDragment
public class TimePickerFragment extends DialogFragment
implements TimePickerDialog.OnTimeSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
int hour = Application.getSettings().getInt("hour", 11);
int minute = Application.getSettings().getInt("minute", 11);
// Create a new instance of TimePickerDialog and return it
return new TimePickerDialog(getActivity(), this, hour, minute,
DateFormat.is24HourFormat(getActivity()));
}
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
FirstTimeLaunchSettingsActivity.hours = hourOfDay;
FirstTimeLaunchSettingsActivity.minutes = minute;
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我如何称呼这个 DialogFragment …