gpt4 book ai didi

android - Datepicker 对话框调用两次

转载 作者:行者123 更新时间:2023-11-29 15:21:04 25 4
gpt4 key购买 nike

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

日期选择器对话框:

 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

最佳答案

你可以试试这个

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

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

}

关于android - Datepicker 对话框调用两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18103858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com