Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用从片段中拾取的用户时间_Android_Android Fragments_Android Activity - Fatal编程技术网

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开发者,我还在学习。如果您有任何提示或意见,请与我们分享。它可能会帮助我在未来和其他人谁这一页。