Android 如何使用从片段中拾取的用户时间
我已经创建了一个时间选择器片段和日期选择器片段,正如它从中建议的那样。Android 如何使用从片段中拾取的用户时间,android,android-fragments,android-activity,Android,Android Fragments,Android Activity,我已经创建了一个时间选择器片段和日期选择器片段,正如它从中建议的那样。 现在,由于用户可以选择时间和日期,我希望使用该时间,但我的代码在activity类中。是否有任何方法可以将所选的时间和日期设置为变量并发送给活动?是的,有一种正确的方法: public static class FinishTimePickerFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
现在,由于用户可以选择时间和日期,我希望使用该时间,但我的代码在activity类中。是否有任何方法可以将所选的时间和日期设置为变量并发送给活动?是的,有一种正确的方法:
public static class FinishTimePickerFragment extends DialogFragment
implements TimePickerDialog.OnTimeSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current time as the default values for the picker
int hour = 22;
int minute = 0;
// Create a new instance of TimePickerDialog and return it
return new TimePickerDialog(getActivity(), this, hour, minute,
DateFormat.is24HourFormat(getActivity()));
}
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// Do something with the time chosen by the user
YourActivity activity = (YourActivity) getActivity();
activity.a_function_declared_in_your_activity(hourOfDay, minute);
}
}
您必须在onTimeSet()中获取活动的实例,然后使用用户选择的时间/日期作为参数调用任何方法。是的,有一种正确的方法:
public static class FinishTimePickerFragment extends DialogFragment
implements TimePickerDialog.OnTimeSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current time as the default values for the picker
int hour = 22;
int minute = 0;
// Create a new instance of TimePickerDialog and return it
return new TimePickerDialog(getActivity(), this, hour, minute,
DateFormat.is24HourFormat(getActivity()));
}
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// Do something with the time chosen by the user
YourActivity activity = (YourActivity) getActivity();
activity.a_function_declared_in_your_activity(hourOfDay, minute);
}
}
您必须在onTimeSet()中获取活动的实例,然后使用用户选择的时间/日期作为参数调用任何方法。您可以使用接口作为对活动的回调。您可以通过绿色机器人使用EventBus。您可以使用接口作为对活动的回调。您可以通过绿色机器人使用EventBus。非常感谢。我是一个相当新的android开发者,我还在学习。如果您有任何提示或意见,请与我们分享。这可能会帮助我将来和其他人谁这一页。谢谢你这么多。我是一个相当新的android开发者,我还在学习。如果您有任何提示或意见,请与我们分享。它可能会帮助我在未来和其他人谁这一页。