我有一個DialogFragment
用於顯示TimePickerDialog
時按下button
,我想將按鈕的文本更改爲新的時間設置。ANDROID - setOnDismissListener在一個DialogFragment上
我的問題是我不能在DialogFragment
上撥打setOnDismissListener
從我的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;
}
}
這是我怎麼稱呼這個DialogFragment
public void showTimePickerDialog(View v) {
DialogFragment newFragment = new TimePickerFragment();
newFragment.show(this.getFragmentManager(), "timePicker");
}
我已經想在我activity
製作Handler
這將refresh
的Activity
每次都是,但那不是我想解決問題的方法。
我只想當我關閉我的DialogFragment
時,我的按鈕被設置爲我輸入的時間。
感謝您的幫助。
[DialogFragment and onDismiss](http:// stackoverflow。com/questions/23786033/dialogfragment-and-ondismiss) –