我打算阻止時間選擇器到一個特定的開始時間和結束時間。爲此,我設置TimeChangedListener並重寫onTimeChanged方法。下面是onTimeChanged()的實現。問題與阻止Android的Native TimePicker阻止一天中的某些小時
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
//;super.onTimeChanged(view, hourOfDay, minute);
try{
boolean flag = true;
if (hourOfDay <= maxHour && hourOfDay >= minHour) {
if (hourOfDay == maxHour && hourOfDay == minHour) {
if (minute > maxMin)
flag = false;
else if (minute < minMin)
flag = false;
else if (minute == maxMin && minute == minMin) {
flag = false;
} else if (minute == maxMin) {
flag = false;
} else if (minute == minMin) {
flag = false;
}
} else if (hourOfDay == maxHour) {
if (minute > maxMin)
{
flag = false;
}
} else if (hourOfDay == minHour) {
if (minute < minMin)
flag = false;
}
if (flag) {
curHour = hourOfDay;
curMin = minute;
} else {
updateTime(curHour, curMin);
}
//(curYear, curMonth);
} else {
updateTime(curHour, curMin);
}
//view.updateDate(curYear, curMonth, curDay);
} catch (Exception e) {
Log.e("CustomTimePicker","error");
}
}
但此代碼段,當我達到最少的時間和並試圖再次減小分鐘一次去一個不斷循環的第一
updateTime(curHour, curMin);
方法調用和獲取堆棧溢出exception.bot正常工作(如預期的)幾個小時的更新。 因此,如果有人查看代碼段並找出問題,請讓我知道。 任何幫助將不勝感激。
在此先感謝。
爲什麼表決投票? – Raj