Fragment中的ShowDialog用于DateTimePickerDialog

时间:2014-11-04 12:18:17

标签: java android

我正在尝试按照本教程进行操作:http://www.learn-android-easily.com/2013/01/using-timepickerdialog-and.html

然而,showDialog无法解析,因为我正在使用片段。如何在扩展片段的类中使用DateTime Picker对话框?

感谢。

编辑:显示代码:

 @Override
            protected void onCreate(Bundle savedInstanceState) 
            {
                        super.onCreate(savedInstanceState);
                        setContentView(R.layout.date_and_time_picker);

                        // get the references of buttons
                        btnSelectDate=(Button)findViewById(R.id.buttonSelectDate);
                        btnSelectTime=(Button)findViewById(R.id.buttonSelectTime);

                        // Set ClickListener on btnSelectDate 
                        btnSelectDate.setOnClickListener(new View.OnClickListener() {

                            public void onClick(View v) {
                                // Show the DatePickerDialog
                                 showDialog(DATE_DIALOG_ID);
                            }
                        });

                        // Set ClickListener on btnSelectTime
                        btnSelectTime.setOnClickListener(new View.OnClickListener() {

                            public void onClick(View v) {
                                // Show the TimePickerDialog
                                 showDialog(TIME_DIALOG_ID); //not resolved in fragment
                            }
                        });

            }

1 个答案:

答案 0 :(得分:0)

这对我来说是一个片段

Time currDate = new Time(Time.getCurrentTimezone());
currDate.setToNow();
DatePickerDialog d = new DatePickerDialog(this, datePickerListener, 
                     currDate.year,  currDate.month, currDate.monthDay);
d.show();
private DatePickerDialog.OnDateSetListener datePickerListener = 
                     new DatePickerDialog.OnDateSetListener() 
{
    public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDay) 
    {
         // Do as you need
    }
};