您的位置:首页 > 移动开发 > Android开发

解决android 两次调用DatePickerDialog.onDateSet()的方法

2017-02-15 14:07 836 查看
Calendar c = Calendar.getInstance();
// 直接创建一个DatePickerDialog对话框实例,并将它显示出来
new DatePickerDialog(Monitor.this,
// 绑定监听器
new DatePickerDialog.OnDateSetListener() {
//解决方案--添加一个boolean标记:
Boolean mFired = false;
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
//更改dialog上的日期内容
//tv_online_date.setText(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth);

if (mFired == true) {
Log.i("PEW PEW", "Double fire occured. Silently-ish returning");
return;
} else {
findHttpData(dates);
//first time mFired
mFired = true;
}
}
}
// 设置初始日期
, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c
.get(Calendar.DAY_OF_MONTH)).show();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐