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