月份和年份微調對話框創作爲DatePickerDialog.OnDateSetListener在Lollipop版本中失敗,任何解決方案?
private DatePickerDialog createDialogWithoutDateField() {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int monthOfYear = calendar.get(Calendar.MONTH);
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
DatePickerDialog dpd = new DatePickerDialog(this, DatePickerDialog.THEME_HOLO_LIGHT, monthSetListener, year, monthOfYear, dayOfMonth);
LinearLayout pickerParentLayout = (LinearLayout) dpd.getDatePicker().getChildAt(0);
LinearLayout pickerSpinnersHolder = (LinearLayout) pickerParentLayout.getChildAt(0); // first child
NumberPicker picker = (NumberPicker) pickerSpinnersHolder.getChildAt(0);
picker.setVisibility(View.GONE);
return dpd;
}
監聽聲明爲
private DatePickerDialog.OnDateSetListener monthSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDay) {
Log.d("result", " month: " + selectedMonth + " year: " + selectedYear);
}
};
日誌輸出沒有在每月微調或一年微調的變化工作。任何想法?
你的代碼工作正常如何使用它? –