Ich habe eine DialogFragment
verwendet, um eine TimePickerDialog
anzuzeigen, wenn Sie eine button
drücken, und ich möchte den Text der Schaltfläche auf die neue Zeit festlegen.ANDROID - setOnDismissListener auf einem DialogFragment
Mein Problem ist, kann ich nicht setOnDismissListener
auf der DialogFragment
von meinem Activity
anrufen.
Das ist mein 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;
}
}
Und das ist , wie ich diese DialogFragment
nennenpublic void showTimePickerDialog(View v) {
DialogFragment newFragment = new TimePickerFragment();
newFragment.show(this.getFragmentManager(), "timePicker");
}
ich schon ein Handler
in meinem activity
machen gedacht, die die Activity
refresh
würde jede Sekunde, aber so würde ich das Problem nicht lösen wollen.
Ich möchte nur, wenn ich meine DialogFragment
schließe, meine Taste auf die Zeit eingestellt werden, die ich eingegeben habe.
Danke für Ihre Hilfe.
Mögliches Duplikat von [DialogFragment und onDismiss] (http: // stackoverflow.com/questions/23786033/dialogfragment-and-ondismiss) –