Datepicker对话框调用两次

时间:2013-08-07 12:49:49

标签: android datepicker duplicates

在我的应用程序中,我使用了一个datepicker对话框。哪个显示日期选择器弹出窗口正常,并且选择项目也正确显示。我的问题是在回调事件中它打印日期两次所以将在db中添加两次当我我插入日期。请任何人帮助我,请任何人帮助我......

DatepickerDialog:

 new DatePickerDialog(getActivity(),R.style.Theme_CustomDialog,changeDate,calendarFuture.get(Calendar.YEAR)
                                  ,calendarFuture.get(Calendar.MONTH),calendarFuture.get(Calendar.DAY_OF_MONTH)
                                  ).show();

回拨事件是:

DatePickerDialog.OnDateSetListener changeDate=new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker view, int year, int monthOfYear,
                        int dayOfMonth) {
    calendarFuture.set(Calendar.YEAR, year);
                calendarFuture.set(Calendar.MONTH, monthOfYear);
                calendarFuture.set(Calendar.DAY_OF_MONTH, dayOfMonth);
                Log.i(TAG,"FutureCalendar:"+android.text.format.DateFormat.format("dd MM yyyy", calendarFuture));

    }

输出是:

FutureCalendar:13 08 2013
FutureCalendar:13 08 2013

1 个答案:

答案 0 :(得分:5)

你可以试试这个

@Override
    public void onDateSet(DatePicker view, int year, int monthOfYear,
            int dayOfMonth) {

        if(view.isShown())  
        Log.i(DateDialogFragment.class.getName(),year+"/"+monthOfYear+"/"+dayOfMonth);

    }