1

我在我的活动中使用 DatePicker 对话框供用户选择日期。我想要做的是在 textView 中显示选定的日期。任何人都可以帮助我如何获取选定的日期,然后相应地显示它。提前致谢!

以下是我用来实现 DatePicker 对话框的代码:

public static class DatePickerFragment extends DialogFragment
implements DatePickerDialog.OnDateSetListener {

        @Override
            public Dialog onCreateDialog(Bundle savedInstanceState) {
                // Use the current date as the default date in the picker
                final Calendar c = Calendar.getInstance();
                    int year = c.get(Calendar.YEAR);
                    int month = c.get(Calendar.MONTH);
                    int day = c.get(Calendar.DAY_OF_MONTH);

                    // Create a new instance of DatePickerDialog and return it
                    return new DatePickerDialog(getActivity(), this, year, month, day);
            }

            public void onDateSet(DatePicker view, int yyyy, int mm, int dd) {
            // Do something with the date chosen by the user


            }
}

public void showDatePickerDialog(View v) {
    DialogFragment newFragment = new DatePickerFragment();
    newFragment.show(getFragmentManager(), "datePicker");
}   
4

2 回答 2

1

在 onDateSet 方法中,

String cuurent_date = String.valueOf(c.get(Calendar.DAY_OF_MONTH))
            + "/" + String.valueOf(c.get(Calendar.MONTH) + 1) + "/"
            + String.valueOf(c.get(Calendar.YEAR));
于 2013-04-22T06:14:25.263 回答
0

在您的活动中实现一个侦听器接口并将其传递给 DatePickerFragment。然后通过调用它的方法来触发监听器。它在这里描述:http: //developer.android.com/guide/topics/ui/dialogs.html#PassingEvents

于 2013-06-06T08:31:32.280 回答