I would like to disable the EditText
behaviour on DatePickerDialog
when the theme is set to theme_traditional
public class M3DatePickerDialog extends DialogFragment {
private DatePicker mDatePicker;
private OnDatePickerInteractionListener mListener;
public static M3DatePickerDialog newInstance() {
return new M3DatePickerDialog();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.dialog_m3_date_picker, container, false);
mDatePicker = (DatePicker) rootView.findViewById(R.id.datePicker);
mDatePicker.setDescendantFocusability(android.widget.DatePicker.FOCUS_BLOCK_DESCENDANTS);
mDatePicker.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
return true;
}
});
Button setDate = (Button) rootView.findViewById(R.id.datePickerSet);
setDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mListener != null) {
mListener.onDateChanged(mDatePicker.getYear(), mDatePicker.getMonth() + 1, mDatePicker.getDayOfMonth());
}
getDialog().dismiss();
}
});
return rootView;
}
@Override
public void onResume() {
super.onResume();
if (this.getDialog().getWindow() != null) {
this.getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
}
}
@Override
public void onDestroyView() {
super.onDestroyView();
mListener = null;
}
public void registerListener(OnDatePickerInteractionListener onDatePickerInteractionListener) {
mListener = onDatePickerInteractionListener;
}
public interface OnDatePickerInteractionListener {
void onDateChanged(int year, int monthOfYear, int dayOfMonth);
}
}