2015年9月24日 星期四

Android DatePickerDialog Bug


android 內建的 DatePickerDialog 中


  • onDateSet 這個 method 會自動跑兩次,要加 view.isShown 來判斷


private DatePickerDialog.OnDateSetListener startDateListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePickerview,intyear,intmonthOfYear,intdayOfMonth) {
if(view.isShown()) {
//onDateSet() 會跑兩次,需要判斷是否已出現
}
}
  • DatePickerDialog background 後面會出現另一個圖層
要加入 dialog.getWindow().setBackgroundDrawable(new ColorDrawable(color.TRANSPARENT));