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

时间:2015-08-06 01:31:32

标签: android timepicker dialogfragment

长话短说,当用户点击我的DialogFragment中的按钮时,我想要弹出一个TimePickerDialog片段,然后在设置时间后,用户返回上一个片段。将所有这些都从活动内部或父片段中进行管理,以及执行此类操作的步骤是什么?如果有人能指出我正确的方向,我真的很感激,我无法在任何地方找到答案。谢谢你们!

1 个答案:

答案 0 :(得分:2)

将此添加到您的代码中:

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));
    }
}

这是你的主要活动onClick方法

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