我如何从 android 中的 DialogFragment 启动 TimepickerDialog?

how would i start a TimepickerDialog from a DialogFragment in android?

长话短说,当用户单击我的 DialogFragment 中的按钮时,我希望弹出一个 TimePickerDialog 片段,然后在设置时间后,用户 returns 前一个片段。是否所有这些都在 activity 或父片段中进行管理,执行此类操作的步骤是什么?如果有人能指出我正确的方向,我会非常感激,我在任何地方都找不到直接的答案。谢谢大家!

将此添加到您的代码中:

package com.whatever.date;

import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.DialogFragment;

import java.util.Calendar;

public class DatePicker extends DialogFragment {
    @NonNull
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        Calendar c = Calendar.getInstance();
        return new DatePickerDialog(getActivity(), (DatePickerDialog.OnDateSetListener) getActivity(),
                c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DAY_OF_MONTH));
    }
}

这是你的主要 activity onClick 方法

DialogFragment f = new DatePicker();
f.show(getSupportFragmentManager(), "TAG");